四足机器人开源项目-Quad-SDK安装

四足机器人开源项目-Quad-SDK安装

1 系统要求

1. Ubuntu18.04

2. ROS Melodic

虽然官方界面也表示可以安装在Ubuntu20.04版本上,但18.04版本是经过调试过的安全版本,推荐安装在Ubuntu18.04版本上。

2 安装Ipopt



wget https://www.coin-or.org/download/source/Ipopt/Ipopt-3.12.7.zip 
unzip Ipopt-3.12.7.zip 
rm Ipopt-3.12.7.zip
cd Ipopt-3.12.7
./configure

出现如下样式即为配置完成

attachments-2022-08-4pliUUE6630c239a2265f.png编译:



make
make install

接下来网上的教程推荐下载HSL MA21求解器然后进行本地编译,我测试后发现学生身份只能够使用免费的MA27,可参考的安装方式和下载地址如下:

(25条消息) ubuntu 环境下 IPOPT 安装与使用_修缘bit的博客-CSDN博客_libhsl.so

HSL for IPOPT (rl.ac.uk)

#确保安装环境
$ sudo apt-get install libblas3 libblas-dev liblapack3 liblapack-dev gfortran
#方式1:下载HSL安装包后,解压
$ tar -xf coinhsl-archive-linux-x86_64-2021.05.05.tar.gz
$ cd coinhsl-archive-linux-c86_64-2021.05.05 #安装包 $ cd lib && sudo cp -r * /usr/local/lib/ && cd .. $ cd include && sudo cp -r * /usr/local/include/ && cd .. $ sudo ldconfig #方式2:源代码编译 $ tar -xf coinhsl-archive-2021.05.05.tar.gz $ cd Ipopt-3.12.7/ThirdParty/HSL $ ln -s ../../../coinhsl-archive-2021.05.05/ coinhsl
$ ./configure --enable-loadable-library #出现 configure: Configuration of ThirdPartyHSL successful $ make install

复制库:



cd Ipopt-3.12.7/lib
sudo cp * /usr/local/lib/

复制头文件:



sudo cp -r  ~/Ipopt-3.12.7/include/* /usr/local/include

3 编译Quad-SDK

新建工作空间:



cd ~/catkin_ws
source devel/setup.bash
cd src
git clone https://github.com/robomechanics/quad-sdk.git
cd quad-sdk

接下来可以选择讲之前ipopt编译好的文件复制到对应目录(将HSL复制到/external/ipopt/coinhsl,但这一步我在第一次安装时出错,之后使用了知乎中讲的方法成功了:

超越MIT Mini-Cheetah 的四足机器人开源项目(Quad-SDK)! - 知乎 (zhihu.com)


cp -r /path/to/HSL /external/ipopt/coinhsl 
chmod +x setup.sh && ./setup.sh(使用下载的代码从这一步开始)
cd ~/catkin_ws
catkin build

4 运行测试

按照官方的测试方法,打开gazebo世界:



roslaunch quad_utils quad_gazebo.launch

打开新终端让机器人站立:



rostopic pub /robot_1/control/mode std_msgs/UInt8 "data: 1"

再打开新终端,使用键盘遥控:



roslaunch quad_utils quad_plan.launch reference:=twist logging:=true
rosrun teleop_twist_keyboard teleop_twist_keyboard.py cmd_vel:=/robot_1/cmd_vel

attachments-2022-08-AkWv0Pca630c298563295.png如果出现任何找不到相关安装包的报错,安装相应安装包即可

也可使用在线全局规划器,在启动之前需要让机器狗先站立,否则会报错:



roslaunch quad_utils quad_plan.launch reference:=gbpl logging:=true


代码还在熟悉过程中,安装过程好像还出现了某个文件找不到等问题,但现在想不起来了。之后需要在工作站再次安装,如果碰到问题会及时更新

你可能感兴趣的文章

相关问题

2 条评论

请先 登录 后评论
Ruonan
Ruonan

12 篇文章

作家榜 »

  1. 解弘艺 17 文章
  2. 高曾谊 16 文章
  3. 胡中天 14 文章
  4. 旺仔牛奶opo 14 文章
  5. LH 14 文章
  6. 罗柏荣 13 文章
  7. Panda-admin 13 文章
  8. 林晨 12 文章