TurtleBot3使用课程-第一节a(北京智能佳)
目录

1.ROS设置(远程PC)
1.1 ROS安装和设置

ROS动力学版本适用于Ubuntu15.10,Ubuntu16.04和Debian8,但建议使用Ubuntu16.04。
1.1.1 设置source.list
输入下面的命令以获得要安装的ROS包的最新版本。

1.1.2 键设置
设置访问Ubuntu服务器的键。

1.1.3 ROS安装
首先,更新到最新版本的Ubuntu包索引。

您可以逐个安装所需的ROS包,但一般情况下,建议安装桌面-完整包,如下所示

1.1.4安装包构建的依赖关系
此外,安装下面的包有助于创建和管理ROS工作区或下载与ROS包相关的其他包。

1.1.5初始化rosdep
在使用ROS之前需要初始化rosdep。 rosdep帮助您安装编译或运行用ROS编写的代码所需的相关包(正式称为依赖)

1.1.6 ROS环境设置
如下图所示,将带有ROS设置的环境文件添加到.bashrc文件中,这样它每次运行shell时都会自动运行。

下面是将.bashrc文件重新加载到当前打开的shell的命令。

1.2 基于ROS命令


2.TurtleBot3 ROS安装
用RaspberryPI3B+和RaspbianOS安装ROS1动力学。
图像文件包含ROS和TurtleBot3的基本包。
当使用不同的SBC和OS时,请参阅每个软件和硬件的手册。
1.下载Turtlebot3Raspbian图像为RaspberryPI3B+
2.下载后提取压缩文件
3.使用蚀刻器或Win32 DIsk Imager(Linux,Windows)工具将映像文件复制到SD卡
4.根据官方指南
5.从这里开始,使用连接到RaspberryPI的监视器和输入设备从RaspberryPI终端运行
6.输入下面的配置命令并选择 
7.网络时间协议(NTP)服务器安装和同步

8.当设置完成后,您可以删除连接到RaspberryPI的监视器和输入设备。
3.网络设置
3.1PC网络设置

ROS Master运行在Turtlebot3的远程PC上。
必须为基于ROS的Turtlebot3和远程PC设置IP地址以相互通信。
请注意,远程PC和TurtleBot3的PC(或SBC)必须连接到同一路由器才能连接到同一无线网络。 连接到网络后,通过输入以下命令查找IP地址。

下面显示的IP地址是远程PC的IP地址。

修改网络配置文件中的设置。如果未安装nano编辑器,请安装编辑器首先使用以下命令。

新闻 

当你完成编辑的时候 
最后,使用下面的命令将bashrc文件中的更改应用到当前终端窗口。

3.2. Turtlebot3 SBC网络设置
若要从远程PC访问TurtleBot3 SBC终端,请输入ssh命令和TurtleBot3SBC的IP地址如下所示。 默认密码为小写

在终端窗口输入一下命令,编辑RaspberryPI的配置文件。

新闻 


4.运行Turtlebot3
在运行TurtleBot3之前,安装TurtleBot3所需的ROS包。

4.1 提供
执行下面的命令时,请区分RemotePC和TurtleBot3 SBC。 特别是,不要在TurtleBot3 SBC上运行roscore。在执行命令之前,确保每个设备(TurtleBot3 SBC,RemotePC)的IP地址设置正确。
如果电池的电压低于11V,机器人将连续蜂鸣。 停止使用机器人,如果低压蜂鸣声响起,则给电池充电。
4.1.1 运行
[远程PC]运行
4.1.2 TurtleBot3 提供
[TurtleBot3 SBC]以下安装方法仅适用于ROS1动力学。

如果TurtleBot3 模型是Burger,则当提包成功执行时,将在终端中显示一下消息



如果消息中发生与LIDAR(扫描)相关的传感器错误,请在检查TurtleBot3的LDS-01传感器连接后重复启动过程或重置OpenCR。
[远程PC]下面的命令显示了Turtle Bot3和远程PC成功执行时使用的主题列表。

[远程PC]您可以看到使用下面的代码在图表中执行的各种节点和消息的信息。

4. 1. 3. 运行Turtlebot3在RViz
[远程PC]在运行启动之前指定Turtle Bot3模型名称。 指定其中使用的模型的名称



[远程PC]打开一个新的终端窗口并键入以下命令。 使用下面的命令可以通过加载RViz的配置文件来可视化带有RViz的Turtle Bot。



4. 2. 使用键盘进行远程控制
Turtle Bot3可以用各种设备远程控制。 对PS3、XBOX360、ROBOTIS RC100等控制器进行了远程控制测试。 硬件与Turtle Bot3 [DYNAMIXEL,树莓PI3B+,开放CR1.0,UbuntuMate16.04(ROS动能)]
[远程PC]使用下面的命令运行turtlebot3_teleop_key节点。


当节点成功执行时会出现以下消息,您可以使用键盘控制Turtle Bot3


TurtleBot3使用课程-第一节a(北京智能佳)的更多相关文章
- TurtleBot3使用课程-第一节b(北京智能佳)
目录 1.模拟运行TurtleBot 2 1.1 ROS安装和设置2 1.1.1 turtlebot3 在Gazebo中模拟 3 1.1.1.1用于Gazebo的ROS包装 3 1.1.1.2 tur ...
- TurtleBot3使用课程-第二节b(北京智能佳)
目录 1.导航 2 1.1 运行导航节点 3 1.1.1 [远程PC]运行roscore 3 1.1.2 [turtlebot3 SBC]运行提出turtlebot3 3 1.1.3[远程PC]运行导 ...
- TurtleBot3使用课程-第二节a(北京智能佳)
目录 1.[第3类]LRF(LDS)传感器 2 1.1 传感器包安装 2 1.1.1 传感器端口访问设置 2 1.1.2 运行hlds_laser_publisher节点 2 1.1.3 在RViz中 ...
- android课程第一节(TextView控件使用)
TextView控件使用 一.TextView基本使用(创建方式) 1.在程序中创建TextView对象 如下代码: @Override protected void onCreate(Bundle ...
- 第二部分 实习操作课程 第一节 ArcGIS Online的基本功能
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第一节:3D时代来临!
<使用Cocos2d-x 开发3D游戏>系列在线课程 第一节:3D时代来临.Cocos2d-x程序猿的机遇和挑战! 视频地址:http://edu.csdn.net/course/deta ...
- 第一节 课程简介与HTML5概述
第一节 课程简介与HTML5概述 *********************************************************** 1.1课程简介 教学目的: 从基础入手到能够运 ...
- 我的第一节Android课
我的第一节安卓课程,今天非比寻常的一天,我开始了我程序猿之路的第一节安卓课程,安卓课程只是我的一个兴趣班,我的本专业是java开发,因为喜欢做一个属于自己的一个手机APP,就选多个一样技能,毕竟十八般 ...
- 大道至简第一章和java理论学时第一节。感受。
这周上了本学期的第一节java课程.课件上说了一些学习java的基本思想.举了个“愚公移山”的例子.这可能就像刚接触一门新的语言,来练习输出“HelloWorld”一样,已成惯例. “愚公移山”的这个 ...
随机推荐
- moviepy音视频开发:使用volumex调节音量大小及其花式用法
☞ ░ 前往老猿Python博文目录 ░ 一.概述 音频数据的音量体现为声音的振幅,振幅越大则声音越大,具体到音频帧数据上,体现为声音的绝对值越大则振幅越大音量越大,调节音量大小的本质是调整帧数据的绝 ...
- PyQt+moviepy音视频剪辑实战1:多视频合成顺序播放或同屏播放的视频文件
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 在<moviepy音视频剪辑:音视 ...
- PyQt(Python+Qt)学习随笔:窗口layout布局的SizeConstraint和部件的大小约束策略sizePolicy不起作用的问题
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在写一个测试代码时,发现无论怎么设置窗口以及子部件 ...
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列的复选状态访问方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项,项中每列数据都可以单独设置复选状 ...
- 浅谈php反序列化漏洞
关于php的反序列化漏洞要先说到序列化和反序列化的两个函数,即: serialize() 和unserialize(). 简单的理解: 序列化就是将一个对象变成字符串 反序列化是将字符串恢复成对象 这 ...
- python xlsxwriter创建excel 之('Exception caught in workbook destructor. Explicit close() may be required for workbook.',)
python2.7使用xlsxwriter创建excel ,不关闭xlsxwriter对象,会报错: Exception Exception: Exception('Exception caught ...
- css 04-CSS选择器:伪类
04-CSS选择器:伪类 #伪类(伪类选择器) 伪类:同一个标签,根据其不同的种状态,有不同的样式.这就叫做"伪类".伪类用冒号来表示. 比如div是属于box类,这一点很明确,就 ...
- 是的,你没看错!Python可以实现自动化办公
是的,你没看错!Python可以实现自动化办公 公众号[伤心的辣条],如今越来越多的人加入到学习Python的队伍当中,尤其是对于很多职场人来说,不管你是程序员还是非程序员,Python已经为很多职场 ...
- sqli-labs 20-22 --cookie注入
异常处理 一开始打开这个题目的时候找不到cookie... 登录成功就是没有cookie cookie注入没有cookie... 第二天重新做的时候,同学讲自己设置cookie可以用 用插件EditT ...
- javaweb练手项目jsp+servlet简易购物车系统
简易购物车项目 这是一个用intellij IDEA做的简易的javaweb项目,开发环境使用的jdk1.8和tomcat8以及mysql数据库. 1.项目开发准备: 创建github仓库 项目框架搭 ...
