GO1机器狗ros初尝试

本文详细介绍了在VMware中安装Ubuntu18.04并配置ROSMelodic的过程,包括解决rosdepupdate超时问题。然后,创建ROS工作区,编译unitree_legged_real包和unitree_legged_sdk包,以及运行ROS节点的步骤。在运行过程中遇到的处理器亲和性错误通过增加虚拟机处理器数量解决。
摘要由CSDN通过智能技术生成

一. 下载ubuntu18.04 + ros1 melodic

首先根据书本上的推荐,下载ubuntu18.04 + ros1 melodic版本

VMware虚拟机中安装Ubuntu18.04(linux发行版)【超详细图文教程】

Ubuntu18.04安装ROS Melodic(详细,亲测安装完成,有清晰的截图步骤)

在ros melodic安装过程中出现的rosdep update的时候经常会出现的情形

 ERROR: error loading sources list: ('The read operation timed out',)

 可以用手机的移动热点,比校园网有效。

二. 建立ros工作区域

catkin_make编译流程:

1. 建立工作空间

mkdir -p ~/catkin_ws/src

cd ~/catkin_ws/

catkin_make

 建立完工作空间会自动生成build、devel、src文件夹 

2. 放入unitree_legged_real包和unitree_legged_sdk包

将unitree_legged_real包和unitree_legged_sdk包放入src文件夹之中,注意unitree_legged_real包是从unitree_ros_to_real包里面取出来的。

3. 再编译

cd ~/catkin_ws/

catkin_make

再次编译会出现这样子的百分比才是对的。

 4. 建立连接

参考 GitHub - unitreerobotics/unitree_ros_to_real

在这一部分我没有进行ipconfig.sh的操作,因为找不到这个文件。我只改了interfaces文件 。

我用手提电脑连接了unitreewifi。

 5. 运行ros节点

要注意步骤:激活、roslaunch、rosrun

#激活

source ~/catkin_ws/devel/setup.bashsource ~/catkin_ws/devel/setup.bash

# roslaunch 节点launch

roslaunch unitree_legged_real real.launch ctrl_level:=highlevel

# or

roslaunch unitree_legged_real real.launch ctrl_level:=lowlevel

激活的时候一开始会出现error的情况,发现是 虚拟机的处理器数目不够,将2改成8重启就可以了

error :set affinity dailed

 

 # rosrun 运行ros节点

rosrun unitree_legged_real example_walk

# or

rosrun unitree_legged_real example_postion

要注意 rosrun要用另一个终端去写。

接着在roslaunch的终端会有ros的log跑出来,此时机器狗已经在运动了。highcmd成功,但是low的还没有成功。不知是什么原因。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值