Turtlebot入门-配置网络

配置网络

  1. 在工作站和Turtlebot都要同步时钟

输入如下命令:

sudo apt-get install chrony ntpdate 
sudo ntpdate ntp.ubuntu.com

 

2.获取Turtlebot和工作站的IP地址,在终端执行:

ifconfig

sudo service ssh status

如果显示ssh: unrecognized service,没安装ssh,则安装:

sudo apt-get install openssh-server

 

  1. 工作站远程登录Turtlebot上网本,在终端执行

    ssh ubuntu_name@ip_of_turtlebot

  1. Turtlebot配置参数

    echo export ROS_MASTER_URI=http://localhost:11311 >> ~/.bashrc
    echo export ROS_HOSTNAME=IP_OF_TURTLEBOT >> ~/.bashrc

  1. 在工作站配置参数

    echo export ROS_MASTER_URI=http://IP_OF_TURTLEBOT:11311 >> ~/.bashrc
    echo export ROS_HOSTNAME=IP_OF_PC >> ~/.bashrc

注意:IP_OF_TURTLEBOT为turtlebot的Ip地址,IP_OF_PC为工作站的IP地址

  1. 验证从工作站到Turtlebot

在Turtlebot终端执行:

roslaunch turtlebot_bringup minimal.launch --screen

在工作站终端执行:

roslaunch turtlebot_teleop keyboard_teleop.launch

可以在工作站的键盘点击“i”,控制Turtlebot前进.

在工作站终端执行:

rostopic list

如果没看到主题列表,检查turtlebot上网本和工作站的ROS_MASTER_URI配置

在工作站终端执行:

rostopic echo /diagnostics

如果你没有得到一个警告,topic has not been published,检查turtlebot上网本和工作站的的ROS_HOSTNAME

  1. 验证从Turtlebot到工作站

在工作站终端执行:

rostopic pub -r10 /hello std_msgs/String "hello"

在TurtleBot终端执行:

rostopic echo /hello 

消息“你好”开始打印每秒约10次。如果没有,检查工作站的ROS_HOSTNAME设置。

  1. 检查底座信息

如果有kobuki底座:

rqt -s kobuki_dashboard

如果有create底座:

roslaunch turtlebot_dashboard turtlebot_dashboard.launch

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/510083.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RTTI-运行时类型识别

RTTI 编辑RTTI(Run-Time Type Information),通过运行时类型信息程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。中文名RTTI外文名Run-Time Type Information属 于程序函 数typeid目录 1 RTTI介绍 ▪ typeid函数 ▪ …

html怎样实现数据列表的下拉效果

目前支持浏览器&#xff1a;火狐、欧朋。。 谷歌不支持 <!DOCTYPE html> <html> <head> <meta charset"utf-8" /> <title>hello</title> </head> <body> <form action"testform.php"method&q…

Java 调用 Impala - JDBC 调用Impala

java通过JDBC 调用Impala服务 Maven项目中 pom.xml引用<dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>2.7.1</version></dependency><dependency><groupId>…

Linux 、shell 时间函数 - 获取七天前所在周

[rootiZj6c3ral1ugubn9usrsi8Z ~]# echo $(date -d -7day %Y%W) 201912

动态创建二维数组

int **p; p new int*[10]; //注意&#xff0c;int*[10]表示一个有10个元素的指针数组 for (int i 0; i ! 10; i) { p[i] new int[5]; } 这里是将p作为一个指向指针的指针&#xff0c;它指向一个包含10个元素的指针数组&#xff0c;并且每个元素指向一个有5个元素的数…

html上传文件

<!DOCTYPE html> <html> <head> <meta charset"utf-8" /> <title>hello</title> </head> <body> <form action"testform.php"method"get"> 请选择上传的多个文件&#xff1a;&l…

相机参数关系

焦距 f 35mm 最高分辨率&#xff1a;42562832 传感器尺寸&#xff1a;36.023.9 mm 根据以上定义可以有&#xff1a;u0 4256/2 2128 v0 2832/2 1416 dx 36.0/4256 dy 23.9/2832 fx f/dx 4137.8 fy f/dy 4147.3

Kafka 不停机修改某一个topic数据保存时间

查看topic信息 ./kafka-topics.sh --describe --zookeeper zk:2181 --topic topicName25/03/08 16:05:29 INFO zkclient.ZkClient: zookeeper state changed (SyncConnected) Topic:topicName PartitionCount:3 ReplicationFactor:3 Configs:Topic: topicName …

html中怎样实现在输入框中出现提示

<!DOCTYPE html> <html> <head> <meta charset"utf-8" /> <title>hello</title> </head> <body> <form action"testform.php"method"get"> 请输入网址&#xff1a;<input ty…

相机畸变模型

畸变参数&#xff08;与点集如何畸变的2D几何相关。&#xff09; 采用理想针孔模型&#xff0c;由于通过针孔的光线少&#xff0c;摄像机曝光太慢&#xff0c;在实际使用中均采用透镜&#xff0c;可以使图像生成迅速&#xff0c;但代价是引入了畸变。 有两种畸变对投影图像影…

HUE WorkFlow Schedule 调用Hive参数传递,外部参数传递,时间参数传递

目录 WorkFlow传静态参数 Schedule 传动态参数 oozie常用的系统常量 场景&#xff1a;HUE执行任务需要从外部传入参数&#xff0c;不能在脚本写死&#xff0c;比较麻烦 WorkFlow传静态参数 执行的脚本代码如下 CREATE EXTERNAL TABLE ${hivevar:database}.${hivevar:table…

函数调用过程简单分析

C/C函数调用过程分析 这里以一个简单的C语言代码为例&#xff0c;来分析函数调用过程 代码&#xff1a; 1 #include <stdio.h>2 3 int func(int param1 ,int param2,int param3)4 {5 int var1 param1;6 int var2 param2;7 int var3 param3;8 …

ninja: error: 'LIBSOUNDIO_LIB-NOTFOUND', needed by 'bin/k4aviewer', missing and no known rule to mak

sudo apt install libsoundio-dev cmake .. -GNinja ninja sudo apt install ninja-build

有向图的邻接表描述 c++

有向图的邻接表表示法 图的邻接表表示法类似于树的孩子链表表示法。对于图G中的每个顶点vi&#xff0c;该方法把所有邻接于vi的顶点vj链成一个带头结点的单链表&#xff0c;这个单链表就称为顶点vi的邻接表(Adjacency List)。 1&#xff0e; 邻接表的结点结构 &#xff08;1&a…

Form表单中method=post/get'的区别

Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式&#xff0c;但是在实际传输时确有很大的不同&#xff0c;并且可能会对数据产生严重的影响。虽然为了方便的得到变量值&#xff0c;Web容器已经屏蔽了二者的一些差异&#xff0c;但是了解二者的差异在以…

HUE Schedule 定时调度 - 启动时间设置问题(执行次数过多,时区问题)

在启动Schedule 时需要设置开始时间&#xff0c;结束时间不用讨论&#xff0c;开始时间设置时尽量为当前时间 因为开始时间设置如果小于今天&#xff0c;比如设置为2019-01-01&#xff0c;定时器是每天1:29分启动&#xff0c;则会将日期之前的次数执行了&#xff0c;即执行开始…

AZURE kinect 深度相机配置ubuntu16.04

1.升级cmake // Download and extract cmake 3.14.5 mkdir ~/temp cd ~/temp wget https://cmake.org/files/v3.14/cmake-3.14.5.tar.gz tar -xzvf cmake-3.14.5.tar.gz cd cmake-3.14.5/ //Install extracted source ./bootstrap make -j4 sudo make install cmake --version…

递归算法的时间复杂度分析

在算法分析中&#xff0c;当一个算法中包含递归调用时&#xff0c;其时间复杂度的分析会转化为一个递归方程求解。实际上&#xff0c;这个问题是数学上求解渐近阶的问题&#xff0c;而递归方程的形式多种多样&#xff0c;其求解方法也是不一而足&#xff0c;比较常用的有以下四…

喜欢爱C/C++的人不要浮躁

1.把C当成一门新的语言学习&#xff08;和C没啥关系&#xff01;真的。2.看《Thinking In C》&#xff0c;不要看《C变成死相》&#xff1b;3.看《The C Programming Language》和《Inside The C Object Model》,不要因为他们很难而我们自己是初学者所以就不看&#xff1b;4.不…

Cloudera Manager agent无法启动,拒绝链接 Failed! trying again in 2 second(s): [Errno 111] Connection refuse

启动agent节点失败&#xff0c;提示拒绝连接&#xff0c;百度一下很多人说解决方式是用ps -ef | grep supervisord查看是否有进程&#xff0c;有的话 kill 掉&#xff08;使用kill -9 会自动拉起进程&#xff0c;使用kill&#xff09;&#xff0c;然后重启即可&#xff0c;kill…