宇树机器狗gazebo仿真

9 篇文章 1 订阅

宇树机器狗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
在这里插入图片描述
在这里插入图片描述

  • 11
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wgqabc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值