宇树机器狗gazebo仿真

一, 安装ROS Noetic
1, 环境
虚拟机下安装好了ubuntu20.04,配置ubuntu软件仓库
允许使用restricted,universe,multiverse存储库

2, 安装ros noetic
设置sources.list
sudo sh -c ‘. /etc/lsb-release && echo “deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ lsb_release -cs main” > /etc/apt/sources.list.d/ros-latest.list’
设置密钥
sudo apt-key adv --keyserver ‘hkp://keyserver.ubuntu.com:80’ --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
安装ros前先更新
sudo apt update
安装完整桌面版
sudo apt install ros-noetic-desktop-full
设置环境
echo “source /opt/ros/noetic/setup.bash” >> ~/.bashrc
source ~/.bashrc
3,创建ROS工作空间
$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/
$ catkin_make
第一次编译建议使用以下命令,之后就可以只使用catkin_make
$ catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3
source 你当前的工作空间
$ source devel/setup.bash
为了方便以后使用工作空间软件包,直接写到bash.rc文件中

ROS环境安装配置完成

二, 宇树仿真环境搭建
1, 下载宇树ros仿真包
进入catkin_ws/src文件夹下,执行命令,下载宇树ros包
git clone https://github.com/unitreerobotics/unitree_ros.git
宇树的软件包还需要依赖unitree_legged_msgs包
同样文件夹下,执行命令
git clone https://github.com/unitreerobotics/unitree_ros_to_real.git
下载完成后,只保留unitree_legged_msgs包
2, 编译软件包
安装依赖
sudo apt-get install ros-noetic-controller-interface ros-noetic-gazebo-ros-control ros-noetic-joint-state-controller ros-noetic-effort-controllers ros-noetic-joint-trajectory-controller
修改unitree_gazebo/worlds/stairs.world文件

model:///home/unitree/catkin_ws/src/unitree_ros/unitree_gazebo/worlds/building_editor_models/stairs

改变路径为自己路径
在catkin_ws文件夹下执行编译命令
catkin_make
等待编译完成
如果编译时提示缺少哪个功能包,安装完后再执行编译
3, 可能遇到的错误解决
宇树之前版本有几处错误,新版本如果没改,参考如下:
LCM错误
LCM安装参考
https://blog.csdn.net/wgqabc/article/details/121549670
unitree_gazebo内文件draw_force_plugin.cc报错误
按以下修改

三,仿真和控制
仿真前把
/home/wgq/catkin_ws/src/unitree_ros/unitree_gazebo/worlds/building_editor_models/stairs
路径下的model.sdf里的路径改为能找到材料颜色的文件
手动下载一些模型
git clone https://github.com/osrf/gazebo_models.git ~/.gazebo/models
通过以上操作还没有显示模型,就卸载重新安装
sudo apt-get remove gazebo11 gazebo11-common gazebo11-plugin-base libgazebo11:amd64 libgazebo11-dev:amd64 ros-noetic-gazebo-*
卸载完成后
重新按安装ros noetic安装
启动gazebo仿真
roslaunch unitree_gazebo normal.launch rname:=go1 wname:=stairs
控制go1站立
rosrun unitree_controller unitree_servo

宇树机器狗gazebo仿真相关推荐

  1. 宇树机器狗开发(1):环境安装及遇到的一些问题

    本人最近因为参加竞赛的原因需要用到宇树科技的a1机器狗,在这里写一个日志记录整个开发过程.由于是第一次使用,对linux相关知识欠缺,有什么不足的地方欢迎各位大神指出!欢迎各位讨论. 操作系统:ubu ...

  2. 宇树A1机器狗手势控制

    在上一篇博客的基础上,结合手势识别和实验室的unitreeA1机器狗做了一个机器狗的手势控制,可以实现手势控制机器狗的前后左右平动. 前期准备 1.需要对ROS的话题通信机制及其环境配置有一定了解. ...

  3. 中国计算机设计大赛来啦!用飞桨驱动智慧救援机器狗

    ‍‍中国大学生计算机设计大赛是我国高校面向本科生最早的赛事之一,自2008年开赛至今,一直由教育部高校与计算机相关教指委等或独立或联合主办.大赛的目的是以赛促学.以赛促教.以赛促创,为国家培养德智体美 ...

  4. 新出生的机器狗,打滚1小时后自己掌握走路,吴恩达开山大弟子最新成果

    明敏 发自 凹非寺 量子位 | 公众号 QbitAI 现在,让机械狗自己打滚一个小时,它就能学会走路了! 步态看着相当有模有样: 还能扛住大棍子的一通狂怼: 就算是摔了个四仰八叉,翻个身自己又站起来了 ...

  5. Unitree机器狗仿真(gazebo)

    Unitree_ros源码理解 机器狗的仿真 仿真文件架构 gazebo运行 机器狗的仿真 仿真文件架构 在robot文件夹下,存放着机器人的建模源码包,这里列举a1机器狗的文件结构 这其中主要由co ...

  6. A1机器狗 | Edu-go1 宇树科技

    四足机器狗提供运动控制和智能感知两个开发接口,便于用户快速便捷地进行算法开发,可应用于机器人领域的多学科实践教学.科学研究以及专业竞赛. 编辑切换为居中 编辑切换为居中 编辑切换为居中 为响应教育部国 ...

  7. 四足机器人|机器狗|仿生机器人|多足机器人|Adams仿真|Simulink仿真|基于CPG的四足机器人Simulink与Adams虚拟样机|源码可直接执行|绝对干货!需要资料及指导的可以联系我!

    四足机器人|机器狗|仿生机器人|多足机器人|基于CPG的四足机器人Simulink与Adams虚拟样机|源码可直接执行|绝对干货!需要资料及指导的可以联系我!QQ:1096474659 基于CPG的四 ...

  8. 【ros中用joint使机器狗与机械臂仿真的合成】

    小结 提示:这里可以添加本文要记录的大概内容: 1.将已建立好的机器狗与机械臂的rviz模块代码共同导入在robot_jixiebi.xacro 文档下 2.在robot_jixiebi.xacro文 ...

  9. 「谷歌等」四足机器人2020重要研究进展+宇树狗舞蹈放送「AI工程落地」

    作者:小A  来源:Unitree宇树科技   转载请联系作者 舞蹈时间-来自宇树科技的A1小狗 2020重要研究进展 一.谷歌和加利福尼亚大学伯克利分校(Berkeley)深入研究了四足生物的运动姿 ...

最新文章

  1. table布局注意点
  2. 网站模糊测试爆破工具Wfuzz
  3. Chrome插件(Extensions)开发实践
  4. Linux中LVM(逻辑卷管理)的使用
  5. 凯利公式判定持仓比例
  6. DataFrame表样式设置(二)
  7. python的循环控制_控制for循环(python)
  8. git 提示error setting certificate verify locations 解决方案
  9. 强者不能恒强,偏向虎山行
  10. SRM 403(1-250pt, 1-500pt)
  11. 百度地图API学习之路(1)
  12. 重新获取新的IP地址的方法
  13. CVPR2019/图像翻译:TransGaGa: Geometry-Aware Unsupervised Image-to-Image Translation几何感知的无监督图像到图像的翻译
  14. JS瀑布流插件 -- salvattore
  15. linux开机启动grub rescue,Ubuntu 开机出现 grub rescue 的模式下修复
  16. Bitwise Operators
  17. Named Route index has a default child route. When navigating to this named route to name index
  18. 万字长文解读DeepMind与谷歌的AI拉锯战
  19. java excel 多列排序,《excel表格调取行和列的数据》 excel列排序的时候怎么让所有行的信息跟着排(其它的非数据行)...
  20. api是什么意思?又该如何使用呢?

热门文章

  1. 用SAX优化读excel文件的内存消耗
  2. 藏头诗 (15 分)
  3. 0051:软件版本(C++)
  4. 开好餐饮店,“引拓留升新”一个不能少
  5. 上传文件报413 Request Entity Too Large错误解决办法
  6. 又是一年1024,去年的1025你是怎么过的?
  7. 转化率低?不妨试试这样写文案介绍产品
  8. Ubuntu安装OpenGTS-GPS追踪系统
  9. ati显卡驱动的安装 linux,恭喜自己 ati显卡驱动安装成功
  10. 【计算机网络】【应用层-6】