赞
踩
作者 | 联系方式 |
---|---|
Forrest | 709335543@qq.com |
室内商用扫地/洗地机器人规划控制(PNC)方案。有以下功能包组成:
目前PNC方案支持以下功能:
PNC方案在满足清洁机器人常见场景需求,除此之外,还支持以下特性:
PNC模块相关输出/输出关系如上图所示:
整体方案运行,需要相关TF支持,相关TF关系定义如下:
注意:这里引入
odom_link
frame主要是有些底盘运动电机没有安装在底盘中心
定点自主导航任务,可实现A到B点功能。功能设计如下图所示:
固定路线清洁任务,可用于预定义路线清洁。功能设计如下图所示:
区域覆盖清洁任务,可用于固定区域覆盖式清洁。功能设计如下图所示:
贴边沿墙清洁任务,可用于沿墙贴边清洁。功能设计如下图所示:
自主返航回充任务,机器人低电量时自主返航回充。功能设计如下图所示:
功能仿真测试视频:
清洁机器人PNC方案演示
安装部署好工程
仿真地图确认:仿真地图放在cleanbot/clean_pnc/data/map
目录下,目前该目录下有测试地图demo
,如果想更换地图可按如下步骤:
将要更换的地图放到cleanbot/clean_pnc/data/map
目录下
更改仿真器中cleanbot/clean_pnc/launch/pnc_simulator.launch
的test_map_name
参数:
<launch>
<node name="clean_pnc_simulator" pkg="clean_pnc" type="clean_pnc_simulator" output="screen">
<param name="map_file_dir" value="$(find clean_pnc)/data/map/"/>
<param name="test_map_name" value="demo"/>
</node>
</launch>
启动仿真程序:启动成功后,可看到如下rviz界面:
roslaunch clean_pnc simulation_wash_robot.launch
初始化机器人位姿:在rviz
软件显示窗口上,点击2D Pose Estimate
按钮在地图上相应位置进行机器人位姿初始化
任务暂停/取消:在rviz
软件显示窗口左下角,可进行任务暂停/取消操作
rviz
软件显示窗口上,点击2D Nav Goal
按钮在地图上相应位置进行导航目标点下发下发成功后可在rviz看到如下界面:
如果想在测试过程中增加障碍物,可在rviz
软件显示窗口上,点击Publish Point
按钮在地图上相应位置进行障碍物设置:
设定清洁路线:在rviz
软件显示窗口上,点击custom_path
按钮在地图上相应位置进行清洁路线标注
Enter
按键下发任务d
按键重新绘制路线下发成功后可在rviz看到如下界面:
如果想在测试过程中增加障碍物,可在rviz
软件显示窗口上,点击Publish Point
按钮在地图上相应位置进行障碍物设置:
注意:任务完成后,机器人会主动导航返回任务起始点
设定清洁区域:在rviz
软件显示窗口上,点击clean_polygon
按钮在地图上相应位置进行清洁区域标注
Enter
按键下发任务d
按键重新绘制区域下发成功后可在rviz看到如下界面:
如果想在测试过程中增加障碍物,可在rviz
软件显示窗口上,点击Publish Point
按钮在地图上相应位置进行障碍物设置:
注意:任务完成后,机器人会主动导航返回任务起始点
设定清洁区域:在rviz
软件显示窗口上,点击along_wall
按钮在地图上相应墙体位置进行沿墙启点下发
下发成功后可在rviz看到如下界面:
如果想在测试过程中增加障碍物,可在rviz
软件显示窗口上,点击Publish Point
按钮在地图上相应位置进行障碍物设置:
注意:任务完成后,机器人会主动导航返回任务起始点
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。