本文针对如何利用Turtlebot3可实现的各种应用进行讲解

具体步骤如下:

[Remote PC]安装应用包

cd ~/catkin_ws/src

git clone https://github.com/ROBOTIS-GIT/turtlebot3_applications.git

cd ~/catkin_ws && catkin_make

TurtleBot跟随演示

注意:需要在无障碍环境进行,只需要使用HLS-LFCD LDS雷达即可

[TurtleBot] 更改配置

vim ~/catkin_ws/src/turtlebot3/turtlebot3_bringup/launch/turtlebot3_lidar.launch

修改前:

修改后:

[Remote PC]安装依赖包

sudo apt-get install python-pip

sudo pip install -U scikit-learn numpy scipy

sudo pip install --upgrade pip

测试:

[Remote PC] 运行roscore

Roscore

[TurtleBot] 启动burger

roslaunch turtlebot3_bringup turtlebot3_robot.launch

[Remote PC] 启动filter

roslaunch turtlebot3_follow_filter turtlebot3_follow_filter.launch

[Remote PC] 启动跟随

cd ~/catkin_ws/src/turtlebot3_applications/turtlebot3_follower/src

rosrun turtlebot3_follower follower.py

TurtleBot全景演示

turtlebot3_panorama演示通过使用pano_ros来实现全景图

依赖:Raspicam,参考Raspicam:(https://github.com/UbiquityRobotics/raspicam_node)

依赖:OpenCV和cvbridge ,参考opencv(http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html)

[TurtleBot]启动Raspberry Pi cam V2

roslaunch raspicam_node camerav2_1280x960.launch

[Remote PC] 启动panorama

roslaunch turtlebot3_panorama panorama.launch

[Remote PC] 开始全景图制作

rosservice call turtlebot3_panorama/take_pano 0 360.0 30.0 0.3

参数设置:

模式:

0 : 旋转拍照 (例如:旋转,停止,拍照,旋转,停止,拍照...)

1 : 持续(拍照时要保持旋转)

2 : 停止拍照和创建全景图

全景图像的总角度(角度)

角度间隔 (角度) 用于旋转拍照模式 或 时间间隔 (秒) 用于其他模式

旋转速度 (弧度/秒)

[Remote PC] 查看结果

rqt_image_view image:=/turtlebot3_panorama/panorama

Turtlebot3新手教程-应用-跟随的更多相关文章

  1. Turtlebot3新手教程:仿真

    本文章针对如何利用turtlebot3实现仿真功能进行讲解 测试环境:Ubuntu 16.04 和 ROS Kinetic Kame. 注意:TurtleBot3 Simulation 依赖 turt ...

  2. Turtlebot3新手教程:Open-Manipulator机械臂

    *本文针对如何结合turtlebot3和Open-Manipulator机械臂做出讲解 测试在Ubuntu 16.04, Linux Mint 18.1和ROS Kinetic Kame下进行 具体步 ...

  3. Turtlebot3新手教程:OpenCR软件设置(shell)

    *本文针对如何利用脚本来更新固件进行讲解 具体步骤如下: burger的固件更新 $ export OPENCR_PORT=/dev/ttyACM0 $ export OPENCR_MODEL=bur ...

  4. Web项目的发布新手教程

    ASP.NET服务器发布新手教程 ——本文仅赠予第一次做Web项目,需要发布的新手们,转载的请注明出处. 首先我们说一下我们的需要的一个环境.我使用的是Visual Studio 2010,版本.NE ...

  5. APP设计尺寸规范大全,APP界面设计新手教程【官方版】(转)

    正值25学堂一周年之际,同时站长和APP设计同仁们在群里(APP界面设计 UI设计交流群,APP界面设计⑥群 APPUI设计③群58946771 APP设计资源⑤群 386032923欢迎大家加入交流 ...

  6. ROS探索总结(三)——ROS新手教程【转】

    转自:http://blog.csdn.net/hcx25909/article/details/8811313 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 一ROS的 ...

  7. 新手教程之使用Xib自定义UITableViewCell

    新手教程之使用Xib自定义UITableViewCell 前言 首先:什么是UITableView?看图 其次:什么是cell? 然后:为什么要自定cell,UITableView不是自带的有cell ...

  8. MATLAB新手教程

    MATLAB新手教程   .MATLAB的基本知识 1-1.基本运算与函数    在MATLAB下进行基本数学运算,仅仅需将运算式直接打入提示号(>>)之後,并按入Enter键就可以.比如 ...

  9. 【OpenCV十六新手教程】OpenCV角检测Harris角点检测

    本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/29356187 作者:毛星云(浅墨) ...

随机推荐

  1. PyQt(Python+Qt)学习随笔:部件的inputMethodHints属性

    inputMethodHints属性只对输入部件有效,输入法使用它来检索有关输入法应如何操作的提示,例如,如果设置了只允许输入数字的标志,则输入法可能会更改其可视组件,以反映只能输入数字.相关取值及含 ...

  2. tensorflow 指定版本安装

    首先,建议在anaconda中创建虚拟环境,教程已写,参考上一篇 下载之前建议设置pip清华源(用以提速,可百度) 设置下载源 pip config set global.index-url http ...

  3. 揭秘 VMAF 视频质量评测标准

    作者:杨洋,阿里云技术专家,从事直播相关媒体处理引擎开发 背景 图像质量的衡量是个老问题,对此人们提出过很多简单可行的解决方案.例如均方误差(Mean-squared-error,MSE).峰值信噪比 ...

  4. 测试与发布( Alpha版本 )

    THE BUG 团队 杨梓琦 温海源 李华 陈杰才 郑堡恩 钟明康 软件说明 本软件用MYSQL数据库保存所有的数据内容,因此可以通过查询数据库查询功能是否正常进行. 测试过程 在测试过程中,左右两张 ...

  5. js 二分查找

    二分查找也叫对折查找,对于一个从小到大的有序数组,想要在数组中找到某个值,依次对折查找,小于就在从左边开始,大于就从右边开始,再判断对折后当前的那个索引的值和需要查找的值对比,如果小则high-1,小 ...

  6. webstorm2020最新安装破解教程方法永久激活码

    现在webstorm的版本已经更新到2020.3了,还没有升级的小伙伴们赶紧升级啦,本文教大家如何安装webstorm2020.3版本并且破解,此方法亲测百分百可以永久激活webstorm2020.3 ...

  7. Redis存储对象(序列化和反序列化)

    代码以及实例: package com.hp.test; import redis.clients.jedis.Jedis; import java.io.*; public class Test3 ...

  8. KafkaMirrorMaker 的不足以及一些改进

    背景 某系统使用 Kafka 存储实时的行情数据,为了保证数据的实时性,需要在多地机房维护多个 Kafka 集群,并将行情数据同步到这些集群上. 一个常用的方案就是官方提供的 KafkaMirrorM ...

  9. [日常摸鱼]bzoj1038 [ZJOI2008]瞭望塔-模拟退火/几何

    题意:给一条平面内$n$个点的折线,要求在折线上搞一个高度$h$的瞭望塔,能够看见折线上所有的点,求$h$的最小值($n \leq 300$) updata2018.1.21 正解半平面交在另一篇里面 ...

  10. Eureka系列(六) TimedSupervisorTask类解析

      为什么要单独讲解TimedSupervisorTask这个类呢?因为这个类在我们DiscoveryClient类的initScheduledTasks方法进行定时任务初始化时被使用得比较多,所以我 ...