当前位置: 首页 > article >正文

ubuntu20.04仿真复现legged_control

复现legged_control

  • 相关库安装
  • 仿真界面操作

legged_control 是一个基于 OCS2 和 ros-control 的 NMPC-WBC 机器人控制栈和框架。

廖洽源githublegged control主页

相关库安装

git clone https://github.com/qiayuanl/legged_control.git		# 克隆到本地
# Clone OCS2
git clone git@github.com:leggedrobotics/ocs2.git
# Clone pinocchio
git clone --recurse-submodules https://github.com/leggedrobotics/pinocchio.git
# Clone hpp-fcl
git clone --recurse-submodules https://github.com/leggedrobotics/hpp-fcl.git
# Clone ocs2_robotic_assets
git clone https://github.com/leggedrobotics/ocs2_robotic_assets.git
# Install dependencies
sudo apt install liburdfdom-dev liboctomap-dev libassimp-dev

在这里插入图片描述

回到项目路径(src上一级目录)

catkin config -DCMAKE_BUILD_TYPE=RelWithDebInfo
catkin build ocs2_legged_robot_ros ocs2_self_collision_visualization
catkin build legged_gazebo

实物机器人采用下面这个(hw = hardware)

catkin build legged_unitree_hw
echo "source ~/leg/devel/setup.bash" >> ~/.bashrc		# 添加到环境变量
source  ~/.bashrc
roslaunch ocs2_legged_robot_ros legged_robot_ddp.launch		# 启动一个例子

在这里插入图片描述

仿真界面操作

export ROBOT_TYPE=a1		# 设置仿真机器人类型
roslaunch legged_unitree_description empty_world.launch		# 启动仿真空世界

# 加载控制器
# cheater = true 即初始化`legged_cheater_controller`
 roslaunch legged_controllers load_controller.launch cheater:=false
# 安装相关工具
sudo apt install ros-noetic-rqt-controller-manager
rqt			# 打开rqt工具

找到选项 Plugins–>Topics–>Message Publisher,然后打开/cmd_vel话题,这样机器人就站起来了
在这里插入图片描述
在这里插入图片描述
找到选项 Plugins–>Robot Tools–>Controller manager, 右键启动两个控制器,变成绿色。
找到选项 Plugins–>Robot Tools–>Robot Steering , 打开了速度控制条

接着导航栏这边主要修改成这样,odom,添加机器人模型add --> RobotModel,修改legged_robot_description。要显示足端轨迹就找到MarkerArray,打开相应的话题。
在这里插入图片描述
在输入了 roslaunch legged_controllers load_controller.launch cheater:=false,这个终端可以输入相应步态来控制机器人行走,比如trot走路,然后就可以用键盘控制运动了。
在这里插入图片描述


http://www.kler.cn/a/569460.html

相关文章:

  • 大模型系列——Browser Use浏览器自动化代理
  • flutter 专题 八十五 Flutter 应用调试
  • ASPNET Core笔试题 【面试宝典】
  • 【Transformer模型学习】第三篇:位置编码
  • 深度学习-138-LangGraph之应用实例(七)构建自动绘图系统
  • 【Block总结】SAFMN,空间自适应调制与局部特征增强的协同设计|即插即用
  • Eureka Server 数据同步原理解析
  • DeepSeek开源周Day6:DeepSeek V3、R1 推理系统深度解析,技术突破与行业启示
  • ElasticSearch第二弹——DSL查询7
  • Kubernetes (K8S) 核心原理深度剖析:从架构设计到运行机制
  • leetcode141.环形链表,142环形链表ii
  • 动态规划/贪心算法
  • 市场加速下跌,但监管「坚冰」正在消融
  • 记录一次跨库连表的坑
  • 算法刷题-2025年03月01日
  • Python使用pyobdc库和tkinter框架连接数据库
  • 蓝桥备赛(七)- 函数与递归(中)
  • 深度学习-12.变换器(Transformer)
  • 【Uniapp-Vue3】使用uniCloud.uploadFile上传图片到云存储
  • 青少年编程与数学 02-010 C++程序设计基础 13课题、数据类型