文档章节

TX1 Ubuntu16.04系统下安装ros kinetic和turtlebot

H
 Holy_Lee
发布于 2017/04/24 12:21
字数 436
阅读 138
收藏 0

1、TX1刚刷完机,只能手动添加源:执行下图的三段命令,然后在把模板添加到source.list中。添加不同的源见wiki.ubuntu.org.cn/模板:16.04source

2、下载谷歌浏览器:

sudo add-apt-repository  ppa:chromium-daily/stable
sudo apt-get update
sudo apt-get install chromium-browser

3、安装ros kinetic:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full

4、配置kinetic

sudo rosdep init
rosdep update
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc

如果执行sudo rosdep init出错,执行sudo c_rehash /etc/ssl/certs

5、安装turtlebot,参考http://www.ncnynl.com/archives/201612/1148.html

注意:(1)执行rosdep install --from-paths src -i -y时可能会出现权限问题,执行sudo chmod 777 -R ~/.ros/

(2)编译kobuki和turtlebot时编译会出错,可能时kinetic与indigo有不一样的地方把。仔细看问题所在的文件,发现问题文件有三个:

~/turtlebot/src/turtlebot_create_desktop/create_gazebo_plugins/src/gazebo_ros_create.cpp

~/kobuki/src/kobuki_desktop/kobuki_gazebo_plugins/src/gazebo_ros_kobuki_loads.cpp

~/kobuki/src/kobuki_desktop/kobuki_gazebo_plugins/src/gazebo_ros_kobuki_updates.cpp

这三个文件都是gazebo仿真用到的节点,心想我们是要连接实物,不需要方针,于是我把对应节点的CMakeLists.txt更改,不编译这三个节点,于是编译就顺利的通过了。(困扰了我一天,不得已为之)

6、turtlebot安装好了,把TX1与turtlebot连接,使用笔记本在远端控制turtlebot。

使用官网教程配置网络即可:http://wiki.ros.org/turtlebot/Tutorials/indigo/Network%20Configuration

之后在TX1上运行:

roslaunch turtlebot_bringup minimal.launch --screen

在远端电脑上运行:

roslaunch turtlebot_teleop keyboard_teleop.launch --screen

即可完成对turtlebot的控制。

注意:电脑与TX1一定要连接到同一个路由器上,不要连接到同一个交换机上,否则他们不在同一个网段上。

© 著作权归作者所有

共有 人打赏支持
H
粉丝 1
博文 2
码字总数 613
作品 0
沈阳
Jetson TX1 使用配置

拿到TX1开发板之后,系统预装了Ubuntu16.04的系统,一些基本的开发配置也不完整,而且系统的内核版本也比较低,随着NVIDIA的不断维护,现在可以使用JetPeck3.0/3.1来刷机(当前已经推出了3.2...

CSDNhuaong
2017/12/19
0
0
jetson TX1 Ubuntu16.04 64bit Ros-kinetic安装

官网教程:http://wiki.ros.org/NvidiaJetson/TX1      http://wiki.ros.org/indigo/Installation/Ubuntu 教程并不是很详细,踩了不少坑,下面是安装成功的过程。 Update your sources....

鱼非子
07/26
0
0
Turtlebot添加Hokuyo传感器进行仿真

官网原有的Turtlebot Gazebo仿真demo的激光数据是利用depth_image进行转换而得到的,存在探测范围小,性能差且不易调节的特点,可以在原先的模型基础上增加hokuyo及相应的gazebo模块。 gith...

frankchan_11
04/09
0
0
智能云机器人初探1-docker的ROS容器对实体的turtlebot的控制

docker中的ROS容器对实体的turtlebot的控制 在智能云服务机器人的研究中,结合DOCKER容器技术是一个研究方向之一,本文阐述了利用容器技术进行一个线下机器人的基本控制方法。 一、概述 阅读...

chenming_hnu
2017/07/08
0
0
docker中的ROS容器对远端turtlebot的行为控制

docker中的ROS容器对远端turtlebot的行为控制 docker现有的网络模式比较简单,扩展性和灵活性都不能满足很多复杂场景的需求,大多数时候需要用户自定义Docker容器的网络,而不是使用DOCKER默...

chenming_hnu
2017/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

flume -- fileChannel简要分析其过程

flume之event写入FileChannel doPut(event)-->获取共享锁后[log.lockShared();]-->FlumeEventPointer ptr = log.put(transactionID, event); 此处的log.put即将transactionID及event进行后续......

-九天-
19分钟前
2
0
Linux与FreeBSD有什么区别?

基础 许多人所称的“Linux”实际上不是 Linux。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux 有时被称为 GNU/Linux。事实上,许多...

linux-tao
27分钟前
1
0
jQuery学习笔记180924

jQuery - AJAX 简介 什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示...

颖伙虫
40分钟前
1
0
springboot整合vue小试牛刀

序 本文主要研究一下如何在springboot工程整合vue maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-we......

go4it
41分钟前
1
0
使用python的profiler工具

主要用来检测python coding的执行时间 fly profiler

steel7c4
45分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部