基于激光雷达的目标跟随功能移植到自己的ROS机器人小车上

   日期:2020-09-07     浏览:404    评论:0    
核心提示:提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、下载目标跟随的源码二、修改话题名称1.修改/cmd_vel话题名称2.修改/scan话题名称3.修改双电机正反转4.目标跟随功能测试前言本人尝试把github上的一个目标跟随项目移植到自己的机器人小车上,并且成功了,最终小车可以跟着人移动,在这里分享一下心得。基于激光雷达的目标跟随,通过获取激光雷达的信息,跟随最近的物体。提示:以下是本篇文章正文内容,下面案例可供参考一、下载目标跟随的源码源码地址:https:

文章目录

  • 前言
  • 一、下载目标跟随的源码
  • 二、修改话题名称
    • 1.修改/cmd_vel话题名称
    • 2.修改/scan话题名称
    • 3.修改双电机正反转
    • 4.目标跟随功能测试

前言

本人尝试把github上的一个目标跟随项目移植到自己的机器人小车上,并且成功了,最终小车可以跟着人移动,在这里分享一下心得。基于激光雷达的目标跟随,通过获取激光雷达的信息,跟随最近的物体。

一、下载目标跟随的源码

源码地址:https://github.com/rauwuckl/ros_simple_follower
我使用的是ubuntu16.04,把下载好的压缩包解压出ros_simple_follower文件,复制到自己工作空间/src文件夹下,进入到/home/catkin_ws,然后使用catkin_make命令编译功能包。

二、修改话题名称

跟随功能包follow需要发布/cmd_vel话题,底盘控制订阅/cmd_vel速度话题;激光雷达需要发布/scan话题,跟随功能包订阅/scan话题。

1.修改/cmd_vel话题名称

.打开ros_simple_follower功能包,找到follower.py,把话题/cmd_vel/yolo修改为/cmd_vel。(这里要修改为自己机器人小车对应的速度话题名称,在终端启动roscore命令后,新打开一个终端输入rostopic list命令可以查看话题列表)

2.修改/scan话题名称

打开ros_simple_follower功能包,找到laser_Tracker.py,把话题/hokuyo_base/scan修改为/scan。(这里要修改为自己机器人小车对应的话题名称,在终端启动roscore命令后,新打开一个终端输入rostopic list命令可以查看话题列表)

3.修改双电机正反转

.打开ros_simple_follower功能包,找到follower.py,去掉-uncliped_ang_speed和-uncliped_lin_speed前的“-”号。正负号用于控制双电机的正反转,“-”代表电机反转,小车倒退行驶;去掉“-”,电机正转,小车才能前进行驶。

4.目标跟随功能测试

.启动机器人小车底盘控制。(下面的代码是我自己小车的底盘控制启动代码,这个要修改成你自己的)

roslaunch base_control base_control.launch

.启动激光雷达。(下面的代码是我自己小车的激光雷达启动代码,这个要修改成你自己的)

roslaunch robot_navigation robot_lidar.launch

.启动目标跟随。

roslaunch simple_follower laser_follower.launch

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服