论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
运维.售后
›
运维.售后
›
Ubuntu20.04:OCS2安装
Ubuntu20.04:OCS2安装
宝塔山
金牌会员
|
2024-9-16 04:06:30
|
显示全部楼层
|
阅读模式
楼主
主题
863
|
帖子
863
|
积分
2589
目次
一:创建工作空间并克隆OCS2
二:安装相关依靠包和依靠库
三:安装相关库
1.下载github软件包
2.安装Raisim
3.后续配置
4.下载elevation_mapping_cupy
四、编译并测试
1.编译OCS2
2.测试ocs2例程
参考链接
在安装之前,发起你的虚拟机硬盘空间大些
本人的虚拟机内存设置的8GB,硬盘内存设置的200G(目的就是方便以后,究竟当初安装虚拟机时费了好大的劲才安装好)
一:创建工作空间并克隆OCS2
>> mkdir -p ~/ocs2_ws/src
>> cd ~/ocs2_ws/src
>> git clone https://github.com/leggedrobotics/ocs2.git
复制代码
二:安装相关依靠包和依靠库
C++ compiler with C++11 support
Eigen (v3.3)
>> sudo apt-get update
>> sudo apt-get install libeigen3-dev
复制代码
Boost C++ (v1.71)
1.从 Boost 的官方网站下载 1.71.0 版本的源代码压缩包,并解压到得当的目次
>> wget https://boostorg.jfrog.io/artifactory/main/release/1.71.0/source/boost_1_71_0.tar.bz2
>> tar --bzip2 -xf boost_1_71_0.tar.bz2
复制代码
2.进入解压后的目次,并开始预备构建 Boost
>> cd boost_1_71_0
>> ./bootstrap.sh
复制代码
3.安装 Boost
>> sudo ./b2 install
复制代码
4.安装剩余依靠
sudo apt install ros-noetic-catkin
sudo apt install libglpk-dev libglfw3-dev
sudo apt install ros-noetic-pybind11-catkin
sudo apt install python3-catkin-tools
sudo apt install doxygen doxygen-latex
sudo apt install liburdfdom-dev liboctomap-dev libassimp-dev
sudo apt-get install ros-noetic-rqt-multiplot
sudo apt install ros-noetic-grid-map-msgs
sudo apt install ros-noetic-octomap-msgs
sudo apt install libreadline-dev
sudo apt install libcgal-dev
sudo apt update && sudo apt install checkinstall
复制代码
三:安装相关库
这一部门在官方文档中是可选择依靠,但是,针对本项目是
必须安装
的,不安装是无法运行的
在OCS2下的工作空间中安装
>> cd ~/ocs2_ws/src
复制代码
1.下载github软件包
需要的软件包一次性下载到~/ocs2_ws/src目次下,一共7个(加上Boost C++,一共八个),后续步调中对应的下载可以忽略
git clone --recurse-submodules https://github.com/leggedrobotics/pinocchio.git
git clone --recurse-submodules https://github.com/leggedrobotics/hpp-fcl.git
git clone https://github.com/leggedrobotics/ocs2_robotic_assets.git
git clone --depth 1 https://github.com/raisimTech/raisimLib.git -b v1.1.01
git clone https://github.com/leggedrobotics/elevation_mapping_cupy.git
git clone https://github.com/ANYbotics/grid_map.git
git clone https://github.com/leggedrobotics/ocs2.git
复制代码
2.安装Raisim
>> cd ~/ocs2_ws/src>> git clone --depth 1 https://github.com/raisimTech/raisimLib.git -b v1.1.01
复制代码
一定要带上反面的
版本号
,直接安装最新版会报错!!!
编译安装Raisim
>> cd ~/ocs2_ws/src/raisimLib>> mkdir build>> cd build>> cmake .. >> make -j4 && sudo checkinstall
复制代码
3.后续配置
>> cd /tmp
>> wget https://github.com/microsoft/onnxruntime/releases/download/v1.7.0/onnxruntime-linux-x64-1.7.0.tgz
>> tar xf onnxruntime-linux-x64-1.7.0.tgz
>> mkdir -p ~/.local/bin ~/.local/include/onnxruntime ~/.local/lib ~/.local/share/cmake/onnxruntime
>> rsync -a /tmp/onnxruntime-linux-x64-1.7.0/include/ ~/.local/include/onnxruntime
>> rsync -a /tmp/onnxruntime-linux-x64-1.7.0/lib/ ~/.local/lib
>> rsync -a ~/ocs2_ws/src/ocs2/ocs2_mpcnet/ocs2_mpcnet_core/misc/onnxruntime/cmake/ ~/.local/share/cmake/onnxruntime
>> mkdir -p ~/.local/share/onnxruntime/cmake/
>> rsync -a ~/ocs2_ws/src/ocs2/ocs2_mpcnet/ocs2_mpcnet_core/misc/onnxruntime/cmake/ ~/.local/share/onnxruntime/cmake/
复制代码
这个包的固然很容易安装,但后续安装ocs2时,容易找不到该软件包,在.bash可以手动设置如下环境变量:
export onnxruntime_DIR=~/.local/
export LD_LIBRARY_PATH=/home/lgf/.local/lib:${LD_LIBRARY_PATH}
复制代码
4.下载elevation_mapping_cupy
>> cd ~/ocs2_ws/src>> git clone https://github.com/leggedrobotics/elevation_mapping_cupy.git
复制代码
并
优先
编译elevation_mapping_cupy
>> cd ~/ocs2_ws/
>> catkin init
>> catkin build elevation_mapping_cupy
复制代码
编译成功会提示8个包全部编译成功!
四、编译并测试
1.编译OCS2
执行如下下令即可
>> cd ~/ocs2_ws
>> catkin init
>> catkin config --extend /opt/ros/noetic
>> catkin config -DCMAKE_BUILD_TYPE=RelWithDebInfo
>> catkin build ocs2
复制代码
(末了一步非常耗时且老是编译失败,我花了好久好久才编译成功,务必耐烦等候)
若编译失败,执行如下下令,意思就是反复编译,直到全部通过
>> cd ~/ocs2_ws
>> catkin clean #然后输入y
>> catkin init #再次编译elevation_mapping_cupy
>> catkin build elevation_mapping_cupy
>> catkin init #再次安装ocs2
>> catkin config --extend /opt/ros/noetic
>> catkin config -DCMAKE_BUILD_TYPE=RelWithDebInfo
>> catkin build ocs2
复制代码
终于编译成功了!!!!(有警告没关系的)
修改.bashrc文件,添加
source ~/ocs2_ws/devel/setup.bash
复制代码
2.测试ocs2例程
在下令行输入:
roslaunch ocs_mobile_manipulator_ros manipulator_franka.launch
复制代码
OK,恭喜,ocs2已配置完成,先快速生存快照!!!后续接着搞Hunter双足机器人仿真环境配置。
参考链接
OCS2安装以及Hunter双足机器人仿真环境配置 - 知乎 (zhihu.com)
Installation — OCS2 1.0.0 documentation (leggedrobotics.github.io)
OCS2安装 - 知乎 (zhihu.com)
0-1双足机器人仿真环境搭建记录_ocs2双足机器人-CSDN博客
OCS2及hunter_bipedal_control编译 - 知乎 (zhihu.com)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
宝塔山
金牌会员
这个人很懒什么都没写!
楼主热帖
分布式事务 | 使用DTM 的Saga 模式 ...
Sqlserver2012卸载
WebLogic JNDI注入(CVE-2021-2109) ...
Maxwell 一款简单易上手的实时抓取Mysq ...
哈工大信息安全概论期末复习 ...
【K哥爬虫普法】你很会写爬虫吗?10秒 ...
php微信自定义分享链接,标题,描述, ...
数字IC-1.9 吃透通信协议中状态机的代 ...
轻量级CI/CD发布部署环境搭建及使用_03 ...
JVM中的编译器
标签云
挺好的
服务器
快速回复
返回顶部
返回列表