turtlebot学习——搭建Jetson TK1上位机

Ubuntu 14.04 + TurtleBot 2 ROS Indigo 实战部署指南 Ubuntu 14.04 是 ROS 机器人开发中一个关键的长期支持(LTS)操作系统版本,其核心价值在于与 ROS Indigo 的深度绑定及对 TurtleBot 2 等经典硬件平台的原生兼容性。该组合依托 Linux kernel 3.13.0 内核、稳定 udev 规则和预验证传感器驱动(如 Kinect v1 + OpenNI),构成了嵌入式机器人导航实验中最可靠的软硬协同基线。技术上,它解决了 USB 设备权限、ROS ABI 兼容性、TF 时间同步等底层工程痛点,广泛应用于高校教学、实训平台维 阅读详情

写在前面

turtlebot由于价格低廉,深受很多开发者所青睐。如今turtlebot已经发布了第二代产品——turtlebot 2e,相比第一代,它的价格更加便宜,而且我们可以不再使用标准的netbook作为它的上位机,例如我们可以使用价格更为低廉的Arm嵌入式微型计算机龙板410c(DB41c,大概500元左右)、树莓派(大概300元左右)等等。当然,如果有特殊需求,我们也可以使用NVIDIA公司出品的Jetson TK1,价格也不算贵,大约1500元。这篇文章中,我们就以Jetson TK1为例来介绍如何使用自定义上位机。

安装ROS

我们可以在ROS官方wiki中找到ROS安装教程——安装ROS桌面完整版,如果看英语有困难的话可以参考这篇博客:在Jetson TK1上安装ROS(机器人操作系统)。

NOTE:如果你用的不是Jetson TK1,而是其他的嵌入式开发板,建议使用官方的镜像文件安装,这个镜像文件中的ubuntu系统默认已经安装ROS和turtlebot的相关软件,因此只需安装镜像文件即可。这里是镜像文件的下载地址:

使用该镜像文件安装ubuntu,可以采用比较常用的USB启动盘的方法,具体可以自行Google。

安装turtlebot相关功能包

当你安装好ROS系统之后,需要安装turtlebot功能包,你可以使用下面的命令进行安装:

sudo apt-get install ros-indigo-turtlebot ros-indigo-turtlebot-apps ros-indigo-turtlebot-interactions ros-indigo-turtlebot-simulator ros-indigo-kobuki-ftdi ros-indigo-rocon-remocon ros-indigo-rocon-qt-library ros-indigo-ar-track-alvar-msgs

NOTE::安装之前,最好使用sudo apt-get update命令更新软件列表。

这一步可能会报错,但是没关系,貌似Jetson TK1上有些功能包装不了,不过那些装上的也就足够了。

NOTE:如果不怕麻烦的话,你也可以使用源码安装上述功能包。但是,笔者在使用源码安装时,需要安装gazebo才能完成编译,可是我无论如何也安装不了gazebo,最后只得放弃,我也只好认为Jetson TK1无法使用安装gazebo(使用源码安装除外),按这样说Jetson TK1源码安装turtlebot功能包将会是一件很麻烦的事。如果您有其他的好方法,欢迎您在我的博客下留言。

相关配置

环境变量

对于turtlebot功能包,一些环境变量会由环境变量的钩子程序所设置。当我们打开一个新的终端时,钩子程序就会自动运行。

特定底盘的设置

首先你需要知道你的底盘是create还是kobuki,然后针对不同的底盘进行不同的设置。

kobuki底盘

为了使我们的Jetson TK1检测到底盘的ftdi USB接口,我们需要对设备管理器(udev)规则进行转换。这样的话,kobuki底盘就可以通过/dev/kobuki而不是/dev/ttyUSBx进行数据传输,而前者较后者更加可靠。

如果你前面使用的是deb包来安装turtlebot的功能包的话,运行下面的命令完成设备管理器(udev)规则的转换:

> . /opt/ros/indigo/setup.bash
> rosrun kobuki_ftdi create_udev_rules

如果你使用的是源码安装,可以运行下面的命令:

# From the devel space
> . ~/turtlebot/devel/setup.bash
> rosrun kobuki_ftdi create_udev_rules

create底盘

为了保证加载正确的硬件配置,我们需要设置一些环境变量:

> export TURTLEBOT_BASE=create
> export TURTLEBOT_STACKS=circles
> export TURTLEBOT_3D_SENSOR=asus_xtion_pro    (也可以选择kinect、astra)
> export TURTLEBOT_SERIAL_PORT=/dev/ttyUSB0    (视情况而定,如果是ttyUSB1,就改成export TURTLEBOT_SERIAL_PORT=/dev/ttyUSB1)

为了方便起见,我们可以将上面的这些命令写到.bashrc文件里去,这个文件是个隐藏文件,默认在用户目录下。当然你也可以将它们写到devel/setup文件里去,或者更好的办法是在你的工作空间的根目录下另创建一个setup.bash文件。这样的话,即使你清空你的编译它们仍然会存在,下面是一个简单的例子:

# Get the location of your workspace (i.e. the location of this script)
export MY_WORKSPACE="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
if [ -d ${MY_WORKSPACE}/devel ]; then
  source ${MY_WORKSPACE}/devel/setup.bash
fi

# Export the turtlebot variables
export TURTLEBOT_BASE=create
export TURTLEBOT_STACKS=circles
export TURTLEBOT_3D_SENSOR=kinect
export TURTLEBOT_SERIAL_PORT=/dev/ttyUSB0

另外,我们还需要一个十分重要的配置。由于/dev/ttyUSBx端口的使用需要dialout组,所以你必须保证当前的用户在这个组中,我们可以使用下面的命令:

> sudo adduser username dialout

在这个命令中username就是你在ubuntu下登录的用户名。之后你必须注销登录,然后再重新登录进去,或者直接重启才能使设置生效。

当你执行完上面的操作之后,你可以运行下面的命令查看是否设置成功:

> groups

如果在输出结果中可以找到你的用户名的话,说明配置成功。至此,Jetson TK1上的的基本设置已经配置好。下面我们需要完成PC端的配置。

PC端的安装

turtlebot在使用时,常常需要另一个单独的PC来协助完成工作。因此,我们需要在另一台性能相对较好的PC上进行配置。

同样,这台PC仍需要安装ROS、turtlebot相关功能包等,因此完全可以参考上文中对上位机的配置。另外,安装之后的配置也和上位机的配置相同。

网络配置

为了使PC端与robot端(即上面我们所用的Jetson TK1上)进行正常通信,我们需要进行一些简单的配置。当然,我们这里所说的通信是指使得两端在同一个ROS网络内,即只运行一个节点管理器roscore,无论是PC端还是robot端都可以识别到这个节点管理器。在这个配置中,我们需要多次用到IP地址。关于ubuntu如何查看IP地址,网上有很多资料。这里我们假设robot端IP地址为192.168.1.144,PC端的IP为192.168.1.5。

ssh配置

首先,由于robot端并不经常直接连接输入设备,如鼠标或者键盘,通常的做法是远程访问robot端。我们可以在robot端的电脑上安装ssh服务器:

sudo apt-get install openssh-server

安装好之后,我们可以在PC上通过ssh远程登录robot端:

ssh username@192.168.1.144

上述命令中username是指robot端电脑的登录的用户名。

ROS配置

在这个配置中,我们假设节点管理器运行在robot端,当然你也可以运行在PC端。

在robot端打开.bashrc文件,可以使用gedit ~/.bashrc或者vim ~/bashrc。在该文件末尾添加如下命令:

#The localhost IP address = IP address for the Master node
export ROS_MASTER_URI=http://localhost:11311
#The IP address for the Master node
export ROS_HOSTNAME=192.168.8.144

NOTE:#后面是注释。

在上述命令中,ROS_MASTER_URI的值为http://localhost:11311,这是因为我们将节点管理器运行在robot端,所以上面的节点管理器的URI就是本地,即localhost。这里我们用robot端的IP地址标识ROS的主机名字。

然后,在我们的PC端同样也是打开.bashrc文件,在末尾添加下面的命令:

#The IP address for the Master node
export ROS_MASTER_URI=http://192.168.8.144:11311
#The IP address for your device/host IP address
export ROS_HOSTNAME=192.168.8.5

上面ROS_MASTER_URI设置的是节点管理器所运行的电脑的IP地址,由于我们在robot端运行节点管理器,所以这里的IP就是robot端的IP。同样,这里PC端的主机名字也用它的IP地址标识。

时间同步

在ROS网络中,机器之间的时间同步非常重要,因此我们需要两端的时钟保持一致。我们可以安装chrony数据包来使两台电脑的时钟保持同步,在两台电脑上分别运行下面的命令安装chrony:

sudo apt-get install chrony

安装完成之后,chrony守护进程会自动启动并且开始让你的计算机与数台互联网服务器直接同步时间。

网络连接测试

通过ssh远程登录robot端,然后启动节点管理器roscore:

roscore

然后在PC上,运行下面的命令:

rostopic list

如果上面的配置都正确的话,你可以得到下面的输出:

/rosout
/rosout_agg

另外,为了保持时间同步,最好在PC上运行下面的命令:

sudo ntpdate -b 192.168.1.144

上面命令中的IP地址为robot端的IP地址。

基础测试

如果你没有其他硬件需要配置的话,就可以对你的“JetsonBot”进行测试了。

将你的Jetson TK1安装在turtlebot上,接通电源(最好使用单独的电池供电),并使用UART转USB线将二者连接起来。然后,打开turtlebot的开关启动turtlebot。

为了方便起见,我们最好在PC端使用ssh远程控制Jetson TK1。我们可以以最小模式运行turtlebot机器人,测试一下上述配置是否成功:

roslaunch turtlebot_bringup minimal.launch

如果你听到turtlebot发出清脆的响声,而且没有产生“ERROR”或者“FATAL”等错误时,说明启动正常。

NOTE:可能会产生一些警告,这些警告可能是由于未检测到3D传感器或者电源所造成的警告,暂时可以不用理会。下一篇博客中我们会对这些配置做详细介绍。

碰撞传感器的测试

在Kobuki底盘上有三个碰撞传感器,分别位于底盘的正前方、左前方和右前方,该传感器可以帮助检测是否碰到障碍物。我们可以使用下面的命令进行测试:

rostopic echo /mobile_base/events/bumper

这时,你会看到下面的输出:

state: 0
bumper: 0
---------
state: 0
bumper: 0

NOTE:由于我们已经进行了ROS网络配置,所以该命令既可以运行在PC端也可以运行在robot端,下面的命令也是这样。另外,对于有些turtlebot,可能在碰撞传感器未被触发时(即产生碰撞),不会产生任何输出,不过也没关系,继续后面的测试。

上面的结果表示没有任何碰撞。

你可以手动地模拟碰撞,即用力压一下正前方的一个传感器,这时,你可以看到下面的输出:

state: 1
bumper: 1

下面我们来一起看看这个输出的含义。变量state可以是0(释放)和1(压迫),变量bumper可以是0(左)、1(中间)、2(右),分别代表三个传感器。因此,上面的输出表示的含义就很清楚了:中间的传感器被压迫。

当你释放前方的传感器时,可以看到下面的输出:

state: 0
bumper: 1

对其他的碰撞传感器重复上述操作以完成测试。

悬崖传感器的测试

悬崖传感器顾名思义是负责检测悬崖的,比如走到楼梯边缘的时候,该传感器就会发出相应的信息。和碰撞传感器一样,悬崖传感器也有三个,分别位于底盘的底部的正前方,左侧以及右侧。运行下面的命令即可测试该传感器:

rostopic echo /mobile_base/events/cliff

你这时应该会观察到下面的输出:

state: 0
sensor: 0
---------
state: 0
sensor: 0

NOTE:也许有些turtlebot在悬崖传感器未被触发时,不会产生任何输出,不过也没关系,继续后面的测试。

参考碰撞传感器的输出结果,我们会很容易理解这里的输出结果。这里同样是有两个变量:state的值可以为0代表地面;为1代表悬崖。变量sensor的值可以为0、1、2,分别代表三个位置的传感器。

现在,我们把turtlebot抬起来,这时你应该会观察到下面的输出:

state: 1
sensor: 0
---------
state: 1
sensor: 1
---------
state: 1
sensor: 2

键盘控制测试

在你的PC上运行下面的命令:

roslaunch turtlebot_teleop keyboard_teleop.launch

这时你就可以根据提示对你的turtlebot进行控制了:

telep

至此,turtlebot的基本配置已经讲完。另外由于篇幅原因,有些内容并未涉及。对于一些高级内容,我会在后面的博客中进行补充。

参考资料

  1. 优快云博客:ros_arduino_bridge功能包集的使用
  2. 优快云博客:ROS的安装、卸载以及Turtlebot包的安装
  3. ROS turtlebot教程——http://wiki.ros.org/turtlebot/Tutorials/indigo
  4. 硅步教育——http://edu.gaitech.hk/turtlebot/turtlebot-tutorials.html
  5. ROS by example vol 1,[美]R.帕特里克•戈贝尔,中山大学出版社
ROS Indigo安装实战:老旧机器人系统的工程适配指南 ROS(Robot Operating System)是一个面向机器人开发的元操作系统,其核心依赖于特定Linux发行版、Python版本与底层库(如Boost、OpenCV)的严格兼容。ROS Indigo作为基于Ubuntu 14.04和Python 2.7的长期稳定发行版,虽已EOL,但在工业AGV、高校实验平台及经典论文复现等场景中仍具不可替代性。其技术价值在于提供经过充分验证的实时通信框架(roscpp/rosgraph)与成熟导航栈(slam-gmapping/move_base),但面临归档源 阅读详情

相关推荐

NVIDIA Jetson TK1学习与开发(三):图文详解Jetson TK1平台搭建

在《NVIDIA Jetson TK1学习与开发(一)》和《NVIDIA Jetson TK1学习与开发(二)》中已经对TK1的资源进行了简单介绍,并且推荐了一些很有用的网址供大家学习。本次将详细介绍TK1平台的搭建。

成长Bar的博客专栏 1万+

NVIDIA Jetson TK1开发板上手

Jetson TK1是NVIDIA基于Tegra K1开发的一块低成本开发板,

宇田昊的专栏 1万+

Kobuki(turtlebot底盘)通信方式

当Kobuki_nodelet被运行时,自动跳转到onInit()函数,函数中建立KobukiRos类的新对象,并调用其init() 函数,在KobukiRos类的init()函数中,定义了若干个用于接收ROS话题的subscriber,若干个用于发布底盘传感器数据的publisher。并且启动了Kobuki这个驱动类的初始化函数。     最后启动KobukiRos对象的update()函数,

myL_Fm的博客 3721

Turtlebot2玩家手册

公司最近新近了一台turtlebot2做一些有趣的slam相关场景,于是我和实习小弟两人果断开搞。 根据創客智造的入门攻略 控制turtlebot2的下位机需要一台终端(我们的配置是NVIDIA的TK1)和一台工作站(一台具有图形处理能力的笔记本)。 终端: TK1的环境,店老大已经配置好了,第一次登陆由于还没有联网,需要在板子上用HDMI连一台显示器进行配置,其实TK1板子就是一台电脑,里

n66040927的博客 3076

构建NVidia Jetson TK1上的ZED立体相机测试环境,不使用官方SDK

本项目旨在探讨在NVidia Jetson TK1平台上集成和测试ZED立体相机的可行性及性能表现。Jetson TK1,作为NVIDIA推出的面向嵌入式计算的开发套件,以其搭载的Tegra K1处理器和强大的CUDA核心,为深度学习、计算机视觉应用提供了一个理想的平台。而ZED立体相机,由StereoLabs公司开发,具有先进的深度感知能力和立体视觉特性,其轻便的设计与高精度的深度数据捕获能力使其在机器人、虚拟现实、增强现实等领域的应用前景广阔。

weixin_32312889的博客 1234

如何处理MIGO取消物料凭证报错:“只是可能对有相同的价格控制进行倒记账(本月S,前月V)” & “仅在 QM 中修改物料质量检验库存”

记录一次处理MM模块的报错。这次连续处理了两个错误,“只是可能对有相同的价格控制进行倒记账(本月S,前月V)” & “仅在 QM 中修改物料质量检验库存”。把过程和操作步骤记录下一。方便日后回头查找。

IT小职员 6228

Jetson TX1_TK1使用些许记录_杂感

1、/var/log/apt/history.log里面记录了平时在终端运行的命令信息以及软件安装记录。

StefanSalvatore的博客 2563

最新Win10离线安装.NET Framework 3.5的方法(附离线包2022/3/22)

win10 .net framework 3.5离线安装

别告诉我有Bug 27万+

QEMU环境搭建

qemu搭建uboot+linux+nfs开发环境 文章目录qemu搭建uboot+linux+nfs开发环境一、qemu介绍使用QEMU的事情使用QEMU学习嵌入式的好处二、搭建步骤1.安装uboot-tools2.交叉编译器:gcc-arm-linux-gnueabiABI和EABI安装3.QEMU安装自动安装手动安装总结 一、qemu介绍 QEMU是一个模拟器,可以模拟CPU,ARM、X86、MIPS等架构 可以仿真的ARM处理器:ARM926E、ARM1136、Cortex-A8/A9 模拟真实

yanzhongqian的博客 2858

告别仿真报错!手把手教你为Intel MAX10 FPGA定制IBIS模型(附Allegro Skill工具)

本文详细介绍了为Intel MAX10 FPGA定制IBIS模型的完整流程,解决信号完整性仿真中的管脚映射问题。通过Allegro Skill工具自动化处理管脚信息,优化IBIS模型关键段落,提升仿真效率和精度,适用于高速数字电路设计。

weixin_33217202的博客 321

一篇讲透:豆包、元宝、DeepSeek、Kimi、WorkBuddy,职场里到底怎么分工

这篇文章深入分析了当前主流AI工具(WorkBuddy、豆包、腾讯元宝、DeepSeek、Kimi)的特点和使用场景,帮助读者根据不同工作需求选择合适的AI助手。核心观点包括: AI工具各有所长:豆包适合快速创作初稿,元宝擅长信息检索整理,DeepSeek强于逻辑分析,Kimi专精文本处理,WorkBuddy则更适合任务推进和成果交付。 使用前需明确需求:是要创意发散、信息整理,还是任务执行?不同阶段应选用不同工具组合。 提供了6个具体职场场景的解决方案,包括文章创作、课程设计、会议纪要等,并给出详细的操作

weixin_39284145的博客 1万+

jetson tk1安装 ros并测试turtlebot

1. jetson tk1安装ros很幸运的是jetsonhacks已经将ros indigo的安装脚本写好了,所以我们只需clone下来安装就好。 地址:https://github.com/jetsonhacks/installROS2. 安装turtlebothttps://github.com/jetsonhacks/installJetsonBot 按照这上面的脚本执行,但是会出现 一

Iriving_shu的博客 2374

工业自动化进阶:西门子 S7-1200 PLC 调度 AGV 实现精确定点移动

本文介绍了基于西门子S7-1200PLC的AGV调度控制系统设计,包括系统架构、硬件选型和PLC程序设计。系统通过PROFINET通信实现PLC与AGV的数据交互,采用状态机控制逻辑实现任务管理、运动控制和闭环位置校正。重点阐述了通信协议实现、梯形图核心逻辑及系统调试优化方法。实际应用案例显示,该系统定位精度达±3mm,显著提升了物料配送效率。该方案为工业自动化升级提供了可靠的技术支持。

qq_52407556的博客 1886

turtlebot3D传感器的配置

写在前面前面我们已经介绍过了如何在Jetson TK1(当然,对其他的上位机也类似)上安装turtlebot以及一些基本配置,下面我们介绍一下如何配置3D传感器。

退休码农飞伯德 3170

网络安全系列-四十三:使用Suricata分析恶意流量pcap文件

本文基于[网络安全系列-三十六:使用Suricata IDS分析pcap文件]和 [网络安全系列-四十二: Suricata之rulesets的激活、更新及动态加载]的基础上,使用suricata针对包含恶意流量的pcap文件进行分析,触发事件告警,并对suricata输出的日志进行逐个分析,让你掌握针对恶意流量的分析步骤,及怎么查看suricata输出的日志。

penriver的博客 2882

COMSOL介电弹性体数值仿真指南:预拉伸圆形DEA的稳态变形分析(II)

本期博客是《COMSOL介电弹性体数值仿真指南》系列博客中的一期。聚焦于介电弹性体驱动器(DEA)中最为经典的预拉伸圆形DEA驱动器构型,对其在COMSOL平台中的具体建模步骤进行介绍与讨论。

忘了面孔的Batou 353

Nvidia TX1安装 Ubuntu16.04LTS+ROS Kinetic版本+turtlebot 完整篇

首先声明,本次博客的步骤是本人在Nvidia TX1安装的经历,安装过程中也是在网上搜寻了众多大神的文章,本文中将出现相关内容,对此首先表示感谢!其次稳重若有不足之处,还望各位同行指出,并留言告知,再次一并感谢!    第一部分:Jetpack包的安装          Jetpack包有  JetPack-L4T-2.2-linux-x64、JetPack-L4T-2.2.1-lin

XINZAIzx66的博客 5098

【ARXML专题】-2-创建一个Classic CAN(经典CAN2.0)/CANFD的系统描述ARXML文件

目录 1 创建一个AUTOSAR系统描述 2 物理层命名以及创建ECU 3 新建一个Frame 4 新建一个PDU 5 新建一个signal 6 结尾 AUTOSAR System Description Network Explorer是一个文件编辑器,支持可视化和编辑系统描述的AUTOSAR系统描述文件和ECU摘录的通信内容,它支持架构版本4.0.3、4.1.2、4.2.1、4.2.2和4.3.0。AUTOSAR系统描述(ARXML)文件是基于XML的文件格式,描述网络通信的元素...

「汽车电子助手」的博客 1万+

install kinect driver for ARM---38

原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/   The video describes connecting a Microsoft Kinect to the NVIDIA Jetson TK1 Development Kit. The Kinect provides 3D depth information about a scene....

weixin_34341117的博客 167

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ROS Indigo容器化部署:Ubuntu 22.04安全复现旧版环境

ROS(Robot Operating System)作为机器人开发的核心中间件,其版本兼容性是工程落地的关键挑战。ROS Indigo作为2014年发布的经典LTS版本,虽已停止官方支持,但因硬件生命周期长、论文复现需求及工业产线维护等现实约束,仍广泛存在于Jetson TK1、ARM工控机及老旧教学平台中。其核心原理依赖于特定Ubuntu 14.04(trusty)系统栈与Python 2.7生态,直接在现代系统(如Ubuntu 22.04)安装将引发GLIBCXX符号冲突、Qt4/Qt5混用及apt依

cuemes08808的博客 386

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NVIDIA Jetson TK1学习与开发——手动刷机

手动刷机 刷机的步骤也在官网指南里,步骤不难,不过按照优快云上一高手的指南来看,在解压刷机需要的文件的时候,需要用--numeric-owner选项,否则就会出现我遇到的权限问题。作为Linux小白,保险起见,解压还是加上了这个选项,具体步骤如下: 1) 在Linux下,到L4T的页面,找到Jetson TK1和sample file system这两个下载: 目前最新的版本是R21.

zyazky 2217

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jetson tk1 android,Jetson TK1

摘要:In the paper GPU Computing by J. D. Owens, M. Houston et al., 2008 the authors stated that the graphics processing unit (GPU) has become an integral part of today's mainstream computing systems[1]....

weixin_39692830的博客 184

(一)Jetson TK1开箱后,登录桌面

TK1官方指导:http://elinux.org/Jetson_TK1 本文参考:http://www.linuxdiyf.com/linux/16885.html   1、输入用户名和密码 Username:ubuntu Password: ubuntu 2、安装linux驱动 (1) cd NVIDIA-INSTALLER (2) sudo ./installer.sh

趁着年轻抓紧逆袭呀! 1400

控制kobuki底盘(一)

为写算法控制kobuki地盘所做的准备 (一)aicrobo的成果 (二)三次启动的合成 (三)按键检测

under_maple的博客 4072

初次使用Turtlebot的kobuki底盘进行键盘操控

笔者第一次接触Turtlebot的kobuki底盘,想进行键盘操作,在过程中也遇到了不少坑,在此记录一下,给大家借鉴借鉴。 第一步:通过USB连接kobuki底盘和pc机             直接进行连接,安装相应驱动,这步很简单,就不多说。   第二步:ROS安装和相应功能包的安装             直接使用apt-get安装,不多说,ROS安装有很多教程,值得注意的就是ub...

qq_41219121的博客 2536

kobuki 的控制

对于只有一个kobuki底盘进行运动控制。 一、安装与配置: 1、安装相应的驱动包:Kobuki debs 包 $ sudo apt-get install ros-indigo-kobuki ros-indigo-kobuki-core 2、配置 udev 的别名 $ rosrun kobuki_ftdi create_udev_rules 二、启动 kobuki 将...

Jeffxu_lib的博客 2115
上一篇: [译]CUDA C/C++如何优化数据传输
下一篇: turtlebot3D传感器的配置
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值