持续更新|第十七弹:用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

相关推荐
冬奇Lab几秒前
代码库知识库系列(01):技术全景——为什么代码理解比文档检索难十倍
人工智能
MartinYeung511 分钟前
[论文学习]迈向自主医疗人工智能智能体:MIRA系统深度分析
人工智能·学习
土星云SaturnCloud22 分钟前
边缘侧大模型部署的新利器——国科环宇GK 300I大模型一体机深度评测与架构解析
服务器·人工智能·ai·边缘计算
_Jimmy_39 分钟前
Agent 溯源精度提升方案
人工智能·python·langchain
老猿AI洞察1 小时前
7月29日热点:AI越狱事件引发行业安全反思
人工智能·安全
用户938515635071 小时前
从零构建《天龙八部》知识库:EPUB 加载→文本分割→向量嵌入→Milvus 存储→RAG 问答,一条链路打通
javascript·人工智能·全栈
Muscleheng1 小时前
Spring Boot 3.x 集成 DeepSeek 实现 Function Calling(工具调用)
人工智能·spring boot·后端·ai·spring ai·deepseek
犀利豆2 小时前
Claude Code Tools 研究系列-前置篇(tool 机制)
人工智能
阿里云大数据AI技术2 小时前
AI Native, Now|阿里云 Milvus AI Function,从能力集成走向产品化落地
人工智能