笔记本控制机器人方法
1、问题描述
最近在搞ros小车,我想将笔记本电脑通过ssh连接上车载电脑,从而在笔记本上控制小车,其实这也就是主从机的配置问题,但是当我执行roslaunch art_racecar rviz.launch命令的时候出现了InvalidURL: URL can’t contain control characters. '192.168.5.3‘的错误,很是郁闷。捣鼓了好久,最终从一篇博文中找到了解决的方法(原文在这),但是描述得不是很清楚,所以我在这再整理一下我的解决方法,大家在看我的这篇博文的时候一定要阅读这篇原文。也非常感谢罗总的帮忙,才那么顺利的解决的。
2、解决的方法
首先要说明的是,小车上的电脑是主机,笔记本电脑是从机,这个与原文是不同的,明白了这点才好办事,其次,一共需要改4个文件,分别为主机(笔记本电脑)的.bashrc文件和从机(ros小车)的.bashrc文件,最后2个分别是从机(笔记本电脑上)和主机的/etc/hosts(可以使用命令打开:sudo gedit /etc/hosts)。
假设主机(小车)的IP地址和hostname为:
1
IP地址:192.168.5.111
hostname为:AA
1
2
假设从机(笔记本电脑)的IP地址和hostname为:
1
IP地址:192.168.5.222
hostname为:BB
1
2
2.1、修改主机的.bashrc文件(小车)
这时小车接上显示屏,可以使用命令sudo gedit ~/.bashrc命令打开这个文件,在最后面添加这几行:
export ROS_HOSTNAME=主机的hostname
export ROS_MASTER_URI=http://主机的IP地址:11311
export ROS_IP=主机的IP地址
1
2
3
设置之后变为:
export ROS_HOSTNAME=AA
export ROS_MASTER_URI=http://192.168.5.111:11311
export ROS_IP=192.168.5.111
1
2
3
查看hostname的命令为
hostname
1
查看主机IP地址的命令
ifconfig
1
2.2 、修改主机的/etc/hosts文件
sudo gedit /etc/hosts
1
然后在最后一行上添加
从机的IP地址 hostname(中间用空格隔开)
如:
192.168.5.222 BB
1
2
3
2.3、修改从机(笔记本电脑)上的.bashrc文件
打开.bashrc文件的命令如下
sudo gedit ~/.bashrc
1
修改的内容和修改主机上的差不多:
export ROS_HOSTNAME=从机的hostname
export ROS_MASTER_URI=http://主机的IP地址:11311(注释:’:11311‘必须一致)
export ROS_IP=从机的IP地址
1
2
3
设置之后为:
export ROS_HOSTNAME=BB
export ROS_MASTER_URI=http:/192.168.5.111:11311
export ROS_IP=192.168.5.222
1
2
3
2.4、修改从机(笔记本电脑)的hosts文件
可以用命令打开:
sudo gedit /etc/hosts
1
然后在最后一行上添加
主机的IP地址 hostname(中间用空格隔开)
如:
192.168.5.111 AA
1
2
3
4、最后一步
完成以上配置之后先不要高兴得太早记得source文件.bashrc,命令如下:
source ~/.bashrc
1
然后关闭所有的终端,再重新打开才能在终端中生效,如果还是不行最后重启一下就可以了。
如果忘记在主机的/etc/hosts文件上添加从机的信息将会出现错误:Couldn’t find an AF_INET address for ·[从机的名字]。参考
注意:如果断开连接小车后,需要在自己的笔记本上运行master,需要将你设置的主从机配置语句屏蔽掉即可,否则是无法运行相关程序的,会在终端报错,错误的大概意思就是找不到master。
————————————————
版权声明:本文为CSDN博主「xzs520xzs」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xzs520xzs/article/details/112251727
笔记本控制机器人方法相关推荐
- MIT开发出新界面系统 操作员可用思维控制机器人
来源:VentureBeat.网易科技 摘要:麻省理工学院(MIT)下属计算机科学与人工智能实验室(CSAIL)的研究人员开发了一种新界面,它可以读取人类操作人员的脑电波,让他们通过思维命令机器执行任 ...
- 脑机接口新进展!意念控制机器人离实现更近了一步!
你是否想过像科幻电影里一样,拥有意念操控物体的超能力? 多年来,研究人员一直在努力制造一种设备,让人们可以用他们的思想控制并独立地进行某些活动. 不同的机构和组织一直在致力于建造无缝意念控制的机器人来 ...
- 本地电脑ssh连接机器人,使用rviz控制机器人导航
本地电脑ssh连接机器人,使用rviz进行机器人ROS导航控制 环境:机器人和本地电脑都是 ubuntu 系统,都安装了ROS.本地电脑连接机器人自带路由器发射的wifi,通过 ssh 远程连接控制机 ...
- ros----键盘控制机器人(2)【键盘控制文件书写】
一.前言 在上一篇我们着重写了键盘控制的整体思路和launch文件的书写,这一篇,我就着重写一下我从网上找到的键盘控制cpp代码和python代码. let's go!!!!!! 二.代码集合 1.c ...
- 手机图形化编程自主控制机器人完成各种任务。找东西,打靶,足球等。成本超低。人工智能开发很模式!使用老旧闲置手机再花几十块钱就能做出智能机器人!
很有意思,现在家家户户的老旧闲置手机太多了,这里提供了一种变废为宝的方法. 不会传视频,请看链接: 大家可以聊一聊啊,老旧闲置手机还有什么用处呢,比如用这种方法还可以做扫地机器人啊,智能窗帘啊什么的. ...
- 像钢铁侠一样工作、用意念控制机器人,本周的技术前沿洞察有点炫酷
硅谷Live / 实地探访 / 热点探秘 / 深度探讨 封面图自网络,版权属于原作者 本周的技术前沿洞察,真的有点炫酷:既有能让你像<复仇者联盟>里钢铁侠一样酷炫工作的神器.又有让你用 & ...
- ROSNOTE : 键盘控制机器人运动
ROS与底盘的通信协议: ROS平台与小车底盘通信一般是通过串口 写入串口的内容是 左右轮的速度 从串口中读取到的是小车x,y坐标,方向角,角速度 ROS平台串口处理程序: 主要是写在base_con ...
- 【嵌入式设计】【炒鸡详细】STM32单片机控制机器人程序设计框架解读(不定时更新)
因为疫情原因,我小机器人的底层单片机代码没人搞了,没人弄了就得我自己上.硕士时候有点儿基础,现在一边儿做一边儿学,争取用一天时间把机器人的底层STM32代码给搞出来. 雨哥最NB的地方就是学东西和做东 ...
- 该项研究降低了使用大脑信号控制机器人手臂的位置误差
点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 当前脑机接口(BCI)设计用于位置控制中有两个基本限制.首先,大多数现有方案采用开环控制,因此无法跟踪位置误差,从而导致 ...
最新文章
- linux yum安装分区工具,搭建本地和网络yum源、源码编译安装软件及磁盘分区管理...
- android菜单(menu)资源
- Android开发环境搭建与起步--太详细了,一步一步图文教你
- 计算机发现概述教案,计算机网络概述教案
- 大学毕业出路利弊浅谈
- 虚拟机和Linux系统的安装
- java 迭代器的原理_java里Iterator的原理
- 《论文笔记》Multi-UAV Collaborative Monocular SLAM
- RHEL5中mdadm配置raid5磁盘阵列
- 1132: 零起点学算法39——多组测试数据(a+b)
- 书单 | 职场办公类私藏好书,轻松Get职场必备技能
- matlab用实时脚本编写函数,matlab中关于函数文件和脚本文件使用实例(转载)
- 【热血传奇】 怪物添加(下)
- IOS开发之——硬件开发-加速计应用实例(04)
- vue中使用highCharts的drilldown钻取图、3D等图
- SpringCloud(一)_健康自检
- 解决win7和win8的64位系统安装NetAdvantage时总是提示%SystemDriver%inetpub\wwwroot错误的方法...
- ArcGIS GeoEvent 使用教程(一)
- java判断excel格式_Java 设置Excel数据验证
- word中套用表格样式在哪里_在Word中,关于“套用表格样式”的用法,下列说法正确的是()...