MIT Cheetah开源代码仿真环境搭建

这篇具有很好参考价值的文章主要介绍了MIT Cheetah开源代码仿真环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MIT Cheetah开源代码仿真环境搭建

参考文章:长乐未央https://zhuanlan.zhihu.com/p/537013183

背景介绍:

电脑系统:Ubuntu18.04
ROS版本: ROS Melodic

一、安装依赖项

首先更新一下

sudo apt update
sudo apt upgrade

安装依赖项

sudo apt install mesa-common-dev freeglut3-dev coinor-libipopt-dev libblas-dev liblapack-dev gfortran liblapack-dev coinor-libipopt-dev cmake gcc build-essential libglib2.0-dev

二、安装QT5

首先是QT5.14.2,下载地址友情链接:QT5.14.2

下载完成后选中下载的QT5文件,右键点击属性,点击权限,勾选允许作为程序执行文件,如下图所示:
MIT Cheetah开源代码仿真环境搭建

然后在该文件夹右键打开终端,在终端输入以下命令打开QT5安装界面(注意,下面命令中qt-opensource-linux-x64-5.14.2.run应当为你实际下载的QT5文件名):

./qt-opensource-linux-x64-5.14.2.run

我们会看到如下图所示界面,点击next即可:
MIT Cheetah开源代码仿真环境搭建

接下来会看到下图所示界面,需要我们输入QT账号,没有的话就去官网注册一个,输入号账号后点击next。
MIT Cheetah开源代码仿真环境搭建

下一步中勾选 I have read and approve the obligations of using Open Source QT前的方框,然后点击下一步。

在点击下一步

接下来我们来到了选择QT安装目录界面,可更改安装路径

接下来选择安装的QT组件,如下图所示,点击全选,然后点击下一步。

MIT Cheetah开源代码仿真环境搭建

下一步中勾选I have read and agree to the terms contained in the license agreements.前的圆框,然后点击下一步

接下来点击安装即可开始安装。

如下图所示,安装完成后,去掉Launch QT Creator前的勾勾,然后点击完成即可,至此,QT5安装完成。
MIT Cheetah开源代码仿真环境搭建

三、安装LCM

首先是下载LCM安装包,下载链接:lcm-1.4.0
作者是在windows下载好拷过去的
蓝奏云链接:lcm-1.4.0

在此先将下载的压缩包复制到home下,然后右键文件夹打开终端,输入

sudo gunzip 文件名

再在home文件夹下创建lcm-1.4.0-build文件
点击lcm-1.4.0-build文件夹右键打开终端
输入

mkdir build 
cd build 
cmake ..lcm-1.4.0
make 
sudo make install 
sudo ldconfig

这里也可以用其他方式安装好。
注:作者sudo ldconfig时报错:不是符号连接
详情见:sudo ldconfig时报错:不是符号连接
解决方式:打开依赖包文件夹 cd /usr/lib
会发现有重复的包,有了so.0后面还会出现多余的so.1之类的就是多余的包,参考报错的目录文件
MIT Cheetah开源代码仿真环境搭建

删除就OK
rm+文件名

四、安装Eigen3.3.6

只能使用3.3.6版本的eigen
Eigen3.3.6下载链接:Eigen3.3.6

下载完成后安装,安装方式跟lcm安装一致,这里不再做介绍

五、下载和编译MIT Cheetah源码

首先下载MIT Cheetah的源码,github下载链接:MIT Cheetah的源码

蓝奏云链接:MIT Cheetah的源码

下载完成后打开压缩包所在文件夹,然后解压,进入解压后的文件夹Cheetah-Software-master,我们记此文件夹为MIT主文件夹(后面用到,记住),文件夹内容如下图所示:

MIT Cheetah开源代码仿真环境搭建

下面进行两项修改
1):打开mit主文件夹下的common文件夹下的CMakeLists.txt文件,修改下图圈圈中的master为main。
MIT Cheetah开源代码仿真环境搭建

修改后保存退出。

2):打开mit主文件夹下的sim文件夹下的CMakeLists.txt文件,打开后如下图所示,在圈圈中添加有关内容。
MIT Cheetah开源代码仿真环境搭建

添加内容如下图和代码框所示,下图中选中内容为需要删除内容。

#以下内容切勿复制粘贴!!!
set(CMAKE_PREFIX_PATH /home/xiao/Qt5.14.2/5.14.2/gcc_64)
set(QT5Core_DIR/home/xiao/Qt5.14.2/5.14.2/gcc_64/lib/cmake/QT5Core)
set(QT5Widgets_DIR/home/xiao/Qt5.14.2/5.14.2/gcc_64/lib/cmake/QT5Widgets) set(QT5Gamepad_DIR/home/xiao/Qt5.14.2/5.14.2/gcc_64/lib/cmake/QT5Gamepad)

#删除上图选中的内容,即删除SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH_1})

解释一下添加的内容,其中/home/xiao/为之前让记录的QT安装路径,5.14.2为QT安装路径下的文件夹,读者在此路径下应当可以找到这个5.14.2文件夹(然后输入pwd查看安装路径),读者应当根据实际安装路径进行修改,切勿复制粘贴。
最后记得保存退出。

到此处两项修改完成,下面进行代码编译。
首先进入到mit主文件夹(前文说过)下的scripts文件夹,在空白处右键在终端打开,复制下方命令执行。

./make_types.sh

此处会提示一些错误,类似无法删除,没有那个文件或目录之类的,无视就行。
再次进入到mit主文件夹,在空白处右键在终端打开,复制下方命令执行(建议一条一条地执行)。

mkdir build
cd build
cmake .. 
make -j4

提示:在执行cmake …命令时,可能会卡在某个步骤
这个步骤跟谷歌有关,如果没有梯子的话,那就只能随缘了,作者时两天后意外编译成功了
最后的make -j4是指利用双核心进行编译,如果你的电脑不支持,可以用make指令替代make -j4,只不过编译速度会变慢。

六、仿真的使用

在编译完成后,我们进入到mit主文件夹下的build文件夹下的config文件夹,打开mini-cheetah-defaults.yaml文件,修改control_mode和cheater_mode为1,修改use_rc为0,修改后如下图所示,最后保存并退出。
MIT Cheetah开源代码仿真环境搭建

后面才是仿真的使用

接下来打开机器人仿真,在这之前,需要用游戏手柄连接电脑,没有就算了,接好之后,我们进入到mit主文件夹下的build文件夹下(有时直接进到sim里会打不开仿真,因此不要再进入sim文件夹了),在空白处右键在终端打开,复制下方命令执行。

./sim/sim

此时我们会见到下图所示的界面,该界面为机器人仿真控制界面:
MIT Cheetah开源代码仿真环境搭建

先点击Mini Cheetah和Simulator,然后点击Start,将会出现下图所示界面,该界面为机器人仿真界面:
MIT Cheetah开源代码仿真环境搭建

接下来打开机器人控制器,此时我们再次进入mit主文件夹下的build文件夹下的user文件夹下的MIT_Controller文件夹,在空白处右键在终端打开,复制下方命令执行。

./mit_ctrl m s

上面代码中,mit_ctrl为编译得到的可执行文件,m的含义为mini cheetah模型,s的含义为simulate,即仿真。
MIT Cheetah开源代码仿真环境搭建

此时,在仿真中应当可以看到机器人站起来,我们再次切换到下图的界面,同时修改圈圈中的**control_mode值为4,**此时应当可以看到仿真中的机器人切换到了trot步态。
MIT Cheetah开源代码仿真环境搭建

此时可以控制机器人运动,通过游戏手柄的摇杆可以进行机器人的运动速度的控制,请读者自行探索。这里介绍一下后空翻怎么操作:首先修改上图的仿真控制界面的圈圈中的control_mode值为3,可以观察到机器人原地站立,这时我们再修改control_mode值为9,可以观察到仿真中机器人将会进行后空翻,待完成后空翻后再次修改control_mode值为3,然后再修改control_mode值为9就可以再进行后空翻。
MIT Cheetah开源代码仿真环境搭建

control_mode值为8时时前进后退
MIT Cheetah开源代码仿真环境搭建

如果在操作过程中机器人倒下了,可以点击上图仿真控制界面的Go Home按钮恢复原位,若无法恢复,则需要重新打开仿真和控制器。

至此,仿真环境搭建完成,谢谢阅读!文章来源地址https://www.toymoban.com/news/detail-416601.html

到了这里,关于MIT Cheetah开源代码仿真环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机课程设计--电子密码锁(源代码+proteus仿真)

    目录 器件选择 电路图  代码  1、LCD显示功能 1)LCD端口 2)字模的定义 3)提示符的显示 4)输入密码/重置密码时密码行的显示 2、总控制 1)主函数 2)key函数---判断用户想要进行的操作 3)display函数功能---接收用户输入数据并调用相应函数进行操作 4)判断密码正误 5)重置

    2024年02月09日
    浏览(35)
  • 开源源代码收集下载网站汇总

    0.中国站长(免费):https://down.chinaz.com/ 1.51源码:http://www.51aspx.com/ https://wwwtest.51aspx.com/ 2.源码之家:http://www.codejia.com/ 3.源码之家:http://www.zzvips.com/ 4.https://sourceforge.net/ 5.https://www.80zhan.com/ 6.洪越源代码:http://www.softhy.net/ 8.代码爱好者:http://www.codefans.com/ 24.源码网:http:

    2024年02月05日
    浏览(44)
  • 【毕业设计】42基于FPGA的LCD1602控制器设计仿真与实现(原理图+仿真+源代码+论文)

    包含此题目毕业设计全套资料: 原理图工程文件 仿真工程文件 源代码 仿真截图 低重复率论文,字数:19964 基于altera 公司cyclone4代芯片的fpga以及quartusII软件设计一款屏幕显示系统,显示装置可以选择点阵或字符型液晶,最终实现滚动显示、可控制滚动方向、暂停、清屏等功能

    2024年02月04日
    浏览(79)
  • 多路彩灯控制器LED流水灯花型verilog仿真图视频、源代码

    名称:多路彩灯控制器LED流水灯花型verilog 软件:Quartus 语言:Verilog 代码功能:      用quartus和modelism,设计一个多路彩灯控制器,能够使花型循环变化,具有复位清零功能,并可以选择花型变化节奏。具体要求如下:  1)彩灯控制器由16路发光二极管构成,当控制开关打开时

    2024年02月04日
    浏览(40)
  • 【开源鸿蒙】下载 OpenHarmony 4.0 源代码和工具链

    本文介绍了如何下载开源鸿蒙(OpenHarmony)操作系统源码,该方法可以用于下载OpenHarmony最新开发版本(master分支)或者4.0 Release、3.2 Release等发布版本。 本文基于Ubuntu 22.04进行操作,Ubuntu其他版本也同样可行,包括 20.04, 18.04。 OpenHarmony架构图: 本节介绍如何准备命令行工具

    2024年04月13日
    浏览(62)
  • 智能送药小车完整版【电赛、课设】开源(含源代码)

    目录 任务要求 摘要 1、前言 2、系统方案设计 3、理论分析与计算 3.1 病房选择: 3.2 电机引脚及状态 3.3 灰度传感器及电机状态 4、系统电路设计与仿真 4.1系统硬件框图 4.2 单片机最小板电路 4.3 驱动电路设计 4.4 灰度传感器设计 5、系统软件设计 6、系统测试及结果分析 6.1 系

    2024年02月09日
    浏览(37)
  • ​ | AI顶会论文很多附带源代码?不少是假开源!

    看到一篇绝佳的AI论文,非常期待作者能提供源代码,全文搜索HTTP,可惜出来的都不是源代码的链接。好不容易碰到一篇附带源代码的论文,点进去却是大大的404。终于发现某个不是404的源代码仓库,结果只是放上了几句说明,写着“代码coming soon”,然后一等就是一万年.

    2023年04月24日
    浏览(31)
  • 抖音seo短视频矩阵系统源码开发源代码分享--开源-可二开

    适用于抖音短视频seo矩阵系统,抖音矩阵系统源码,短视频seo矩阵系统源码,短视频矩阵源码开发,支持二次开发,开源定制,招商加盟SaaS研发等。 1. AI视频批量剪辑(文字转语音,自动配声,转场,视频背景等自定义配置) 2. 多平台账号一站式授权管理(支持抖音、快手

    2024年02月11日
    浏览(45)
  • 抖音矩阵系统源代码开发部署--源码搭建

    抖音矩阵系统是一个具有强大功能的开放性平台,通过数据挖掘技术能够实现精准的用户画像和个性化推荐,这也是抖音成为国内最受欢迎的短视频平台之一的原因之一。矩阵系统的开发需要大量的技术支持和数据分析,同时也需要综合运用大数据、机器学习、人工智能等相

    2024年02月11日
    浏览(41)
  • 【毕业设计】15-基于单片机的交通灯系统设计(原理图、仿真、源代码工程+答辩论文+答辩PPT)

    资料包含:毕业设计全套资料(精品) 原理图工程文件 原理图截图 仿真模型工程文件 仿真截图 答辩论文低重复率19236字 英文文献及翻译 答辩PPT visio流程图工程 本设计是基于单片机的交通灯控制系统设计,通过对路口设置的交通指示灯和时间显示装置的控制,给行人和车辆

    2024年02月04日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包