持续更新|第十七弹:用LIMO复现一篇IEEE论文

RDA_planner 部署与实现

本次松灵玩转系列来到了论文复现的一课,本节我们将复现IEEE论文《RDA: An accelerated collision free motion planner for autonomous navigation in cluttered environments》中的RDA Planner项目,手把手教你快速复现该论文中的RDA路径规划算法,实现自主导航在复杂环境中的高效避障。

摘要

RDA Planner 是一种高性能、基于优化的模型预测控制 (MPC) 运动规划器,专为在复杂拥挤环境中的自主导航而设计。利用乘子交替方向法 (ADMM),RDA 将复杂的优化问题分解为多个简单的子问题。本项目基于香港大学、南方科技大学、澳门大学、中国科学院深圳先进技术研究院、香港科技大学(广州)的研究人员 提出基于松灵Limo模拟器开发的自主导航项目RDA_ROS开源开发,相关论文发表于IEEE Robotics and Automation Letters和IEEE Transactions on Mechantronics。

RDA planner: https://github.com/hanruihua/RDA-planner

RDA_ROS: https://github.com/hanruihua/rda_ros

DEMO

RDA_Planner

标签

limo、RDA_planner、路径规划

相关链接

使用环境

系统:ubuntu 20.04

ROS版本:noetic

python版本:python3.9

部署过程

1、下载安装conda
下载链接

根据系统空间大小选择下载Anaconda或者是Miniconda

下载完之后,输入以下命令安装

  • Miniconda:

    复制代码
    bash Miniconda3-latest-Linux-x86_64.sh
  • Anaconda:

    复制代码
    bash Anaconda-latest-Linux-x86_64.sh

2、创建conda环境并激活

python 复制代码
conda create -n rda python=3.9
conda activate rda

3、下载RDA_planner

python 复制代码
mkdir -p ~/rda_ws/src
cd ~/rda_ws/src
git clone https://github.com/hanruihua/RDA_planner
cd RDA_planner
pip install -e .  

4、下载仿真器

python 复制代码
pip install ir-sim

5、运行RDA_planner中的例子

python 复制代码
cd RDA_planner/example/lidar_nav
python lidar_path_track_diff.py

运行之后和官方readme的效果相同

rda_ros部署过程

1、在conda环境下载依赖

python 复制代码
conda activate rda
sudo apt install python3-empy
sudo apt install ros-noetic-costmap-converter
pip install empy==3.3.4
pip install rospkg
pip install catkin_pkg

2、下载代码

python 复制代码
cd ~/rda_ws/src
git clone https://github.com/hanruihua/rda_ros
cd ~/rda_ws && catkin_make
cd ~/rda_ws/src/rda_ros 
sh source_setup.sh && source ~/rda_ws/devel/setup.sh && rosdep install rda_ros 

3、下载仿真需要的组件

这里会下载两个仓库limo_ros和rvo_ros

limo_ros:仿真需要用的机器人模型

rvo_ros:仿真环境中使用到的圆柱障碍

python 复制代码
cd rda_ros/example/dynamic_collision_avoidance
sh gazebo_example_setup.sh

4、运行gazebo仿真

使用脚本运行

python 复制代码
cd rda_ros/example/dynamic_collision_avoidance
sh run_rda_gazebo_scan.sh

使用单独命令运行

启动仿真环境

复制代码
roslaunch rda_ros gazebo_limo_env10.launch

启动rda_planner

复制代码
roslaunch rda_ros rda_gazebo_limo_scan.launch

到这里,你已经成功完成了RDA_planner和rda_ros的安装与运行。希望这份指南能帮你顺利体验路径规划的强大功能。如果在使用过程中遇到问题,欢迎随时反馈,我们一起进步!

往期推荐

第一弹:机械臂固定点位录制与播放功能实现
第二弹:机械臂连续轨迹录制与播放功能实现
第三弹:用颜色说话,机械臂如何"看懂"方块与曲线并自动执行?
第四弹:如何用一部手机就能做到!不用遥控器也能控机械臂
第五弹:松灵PIPER机械臂手势识别与位置映射
第六弹:PiPER移植lerobot运动控制优化
第七弹:松灵PIPER机械臂实现Eigen线代库解算正逆运动学
第八弹:松灵Pika数采夹爪遥操任意机械臂的方法
第九弹:从零入门遥操作(UR篇)
第十弹:手柄遥操机械臂直观的机械臂控制新体验
第十一弹:松灵LIMO PRO的实例分割与点云提取实现
第十二弹:基于yolo算法识别的物体抓取
第十三弹:教你使用PiPER RL训练一个简单的任务
第十四弹:手把手教你完成 PiPER 机械臂的手眼标定(附完整命令)
第十五弹:在genesis上完成松灵PIPER单臂仿真与控制
第十六弹:Isaac_Sim 导入松灵PiPER URDF

相关推荐
会写代码的柯基犬2 分钟前
DeepSeek vs Kimi vs Qwen —— AI 生成俄罗斯方块代码效果横评
人工智能·llm
Mintopia29 分钟前
OpenClaw 是什么?为什么节后热度如此之高?
人工智能
爱可生开源社区40 分钟前
DBA 的未来?八位行业先锋的年度圆桌讨论
人工智能·dba
叁两3 小时前
用opencode打造全自动公众号写作流水线,AI 代笔太香了!
前端·人工智能·agent
前端付豪4 小时前
LangChain记忆:通过Memory记住上次的对话细节
人工智能·python·langchain
strayCat232554 小时前
Clawdbot 源码解读 7: 扩展机制
人工智能·开源
王鑫星4 小时前
SWE-bench 首次突破 80%:Claude Opus 4.5 发布,Anthropic 的野心不止于写代码
人工智能
lnix4 小时前
当“大龙虾”养在本地:我们离“反SaaS”的AI未来还有多远?
人工智能·aigc
泉城老铁4 小时前
Dify知识库如何实现多关键词AND检索?
人工智能