发布询价单
您的位置:首页 > 资讯 > 企业动态 > 正文

上海硅步ROS连载系列46期 移动机器人导航

2018-04-14 10:06 性质:转载 作者:上海硅步 来源:上海硅步
免责声明:无人机网(www.youuav.com)尊重合法版权,反对侵权盗版。(凡是我网所转载之文章,文中所有文字内容和图片视频之知识产权均系原作者和机构所有。文章内容观点,与本网无关。如有需要删除,敬请来电商榷!)
移动机器人的自主定位导航过程如下:1)采用激光扫描仪或深度相机创建地图;2)定位:机器人根据传感器的信息并采用自适应蒙特卡罗定位算...

  移动机器人的自主定位导航过程如下:

  1)采用激光扫描仪或深度相机创建地图;

  2)定位:机器人根据传感器的信息并采用自适应蒙特卡罗定位算法计算机器人在地图中的当前位置。

  3)全局路径规划:采用Dijkstra(迪杰斯特拉)算法规划出机器人从当前位置到目标位置的全局最优路径,该算法以起始点为中心向外层扩展,直到扩展到终点为止。

  4)控制机器人运动:采用动态窗口法计算出控制命令并发送给移动平台,使其沿规划的路径前进,如图1所示。


图1移动机器人的导航定位

  下面将以TurtleBot机器人为例,介绍实现自主定位导航的方法。

  1导航仿真

  为了简单,我们使用采用rbx1_nav/maps中的地图进行定位导航仿真实验。

  在终端窗口中,分别运行下面的命令:

  $ roslaunch rbx1_bringup fake_turtlebot.launch

  $ roslaunch rbx1_nav fake_amcl.launch map:=test_map.yaml

  $ rosrun rviz rviz -d `rospack find rbx1_nav`/amcl.rviz

  其中fake_amcl.launch文件位于rbx1_nav/launch目录下,它的作用是加载地图、启动并配置move_base节点、运行fake_location节点。

  运行结果如图2所示:


图2启动定位导航

  使用rviz工具栏上的2DNav Goal,为机器人设置目标位姿(绿色箭头),运行效果如图3所示。


图3定位导航仿真

  2导航实测

  在实际中,控制TurtleBot需要两台PC,即TurtleBotPC与用户PC,其中TurtleBot PC主要用于控制TurtleBot机器人的运动,用户PC是人机交互端,可显示TurtleBotPC发送过来的图像信息以及向TurtleBot PC发送控制命令,两个PC之间通过无线网络并以主题的形式进行通信。

  首先配置TurtleBotPC与用户PC的IP地址,使两者接入同一无线网络。

  然后在TurtleBotPC上分别运行命令:

  $ roslaunch turtlebot_bringup minimal.launch

  $ roslaunch turtlebot_bringup 3dsensor.launch

  其次在用户PC上运行如下命令,启动Rviz:

  $ roslaunch turtlebot_rviz_launchers view_robot.launch

  运行结果如图4所示


图4启动TurtleBot导航实验

  在用户PC中启动Rviz之后,可在Rviz上看到TurtleBot周围有一簇绿色的小箭头,如图5所示。这些绿色的箭头是amcl反馈的机器人的位姿范围,箭头越分散说明位姿越不确定。因此,我们需要在地图中设置TurtleBot机器人的实际位置和方向,即TurtleBot在环境中的实际位姿与地图中的位姿相匹配,以保证准确的定位。首先点击Rviz工具栏上的2DPose Estimate,然后点击地图上TurtleBot实际所在的大概位置点,调整绿色箭头的方向,使其与TurtleBot的实际方向一致。如果激光扫描的结果与环境边界重合,则说明TurtleBot在地图上的位姿与实际相符,否则重新调整。


图5 TurtleBot初始状态

  设置TurtleBot的初始位姿之后,可以使用2DNav Goal工具设置TurtleBot的目标位姿。TurtleBot机器人的导航定位结果如图6所示。


图6 TurtleBot导航实验结果

  由图6可知,TurtleBot能够较准确的到达目标位姿,说明ROS的导航功能包集能够实现移动机器人的自主导航定位。

硅步机器人(Gaitech Robotics) 是专业提供机器人整体解决方案的创新型公司,在香港、首尔、台北、上海、山东五地拥有分支机构。硅步的业务和合作伙伴遍布全球多个国家,拥有健全的销售和服务网络。同时硅步拥有一支国际化的高水平技术团队,致力于为客户提供业内领先的产品、技术和专业的服务。公司目前主要业务是基于ROS(Robot Operating System)系统的智能机器人的集成、生产、销售和技术支持服务。

硅步机器人于2016年3月参与投资了加拿大Agile Sensor Technologies Inc.(www.agilesensors.com),致力于机器人电机控制系统、无人机飞行稳定系统、智能相机和高性能传感器等技术和产品的研究和开发。

硅步机器人联合协作移动机器人技术先驱西班牙Robotnik公司和协作机械臂国际知名公司北京遨博智能共同研发了工业智能移动抓取机器人JR2,它代表了目前国际上协作机器人的最高技术水平,有着巨大的市场潜力。

考虑到山东的人文环境、地理区位、产业基础等多个有利因素,硅步机器人于2017年3月斥资3亿元在山东邹城建造了科教无人机及工业机器人研发生产基地。这意味着硅步机器人正式进入机器人生产、加工产业链条,与研发和销售互为有效补充,标志着硅步机器人的发展从此迈上一个新的台阶。

同时,硅步所属企业积极参与了多项国家自然科学基金和973项目,拥有多项产品专利和软件著作权。在引进消化吸收国际先进技术的同时,硅步所属企业与国内科研单位紧密合作,不断创新,加速中国智造的前进步伐。

网友评论
文明上网,理性发言,拒绝广告

相关资讯

推荐图文

关注官方微信

手机扫码看新闻