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

笔记本控制机器人方法相关推荐

  1. MIT开发出新界面系统 操作员可用思维控制机器人

    来源:VentureBeat.网易科技 摘要:麻省理工学院(MIT)下属计算机科学与人工智能实验室(CSAIL)的研究人员开发了一种新界面,它可以读取人类操作人员的脑电波,让他们通过思维命令机器执行任 ...

  2. 脑机接口新进展!意念控制机器人离实现更近了一步!

    你是否想过像科幻电影里一样,拥有意念操控物体的超能力? 多年来,研究人员一直在努力制造一种设备,让人们可以用他们的思想控制并独立地进行某些活动. 不同的机构和组织一直在致力于建造无缝意念控制的机器人来 ...

  3. 本地电脑ssh连接机器人,使用rviz控制机器人导航

    本地电脑ssh连接机器人,使用rviz进行机器人ROS导航控制 环境:机器人和本地电脑都是 ubuntu 系统,都安装了ROS.本地电脑连接机器人自带路由器发射的wifi,通过 ssh 远程连接控制机 ...

  4. ros----键盘控制机器人(2)【键盘控制文件书写】

    一.前言 在上一篇我们着重写了键盘控制的整体思路和launch文件的书写,这一篇,我就着重写一下我从网上找到的键盘控制cpp代码和python代码. let's go!!!!!! 二.代码集合 1.c ...

  5. 手机图形化编程自主控制机器人完成各种任务。找东西,打靶,足球等。成本超低。人工智能开发很模式!使用老旧闲置手机再花几十块钱就能做出智能机器人!

    很有意思,现在家家户户的老旧闲置手机太多了,这里提供了一种变废为宝的方法. 不会传视频,请看链接: 大家可以聊一聊啊,老旧闲置手机还有什么用处呢,比如用这种方法还可以做扫地机器人啊,智能窗帘啊什么的. ...

  6. 像钢铁侠一样工作、用意念控制机器人,本周的技术前沿洞察有点炫酷

    硅谷Live / 实地探访 / 热点探秘 / 深度探讨 封面图自网络,版权属于原作者 本周的技术前沿洞察,真的有点炫酷:既有能让你像<复仇者联盟>里钢铁侠一样酷炫工作的神器.又有让你用 & ...

  7. ROSNOTE : 键盘控制机器人运动

    ROS与底盘的通信协议: ROS平台与小车底盘通信一般是通过串口 写入串口的内容是 左右轮的速度 从串口中读取到的是小车x,y坐标,方向角,角速度 ROS平台串口处理程序: 主要是写在base_con ...

  8. 【嵌入式设计】【炒鸡详细】STM32单片机控制机器人程序设计框架解读(不定时更新)

    因为疫情原因,我小机器人的底层单片机代码没人搞了,没人弄了就得我自己上.硕士时候有点儿基础,现在一边儿做一边儿学,争取用一天时间把机器人的底层STM32代码给搞出来. 雨哥最NB的地方就是学东西和做东 ...

  9. 该项研究降低了使用大脑信号控制机器人手臂的位置误差

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 当前脑机接口(BCI)设计用于位置控制中有两个基本限制.首先,大多数现有方案采用开环控制,因此无法跟踪位置误差,从而导致 ...

最新文章

  1. linux yum安装分区工具,搭建本地和网络yum源、源码编译安装软件及磁盘分区管理...
  2. android菜单(menu)资源
  3. Android开发环境搭建与起步--太详细了,一步一步图文教你
  4. 计算机发现概述教案,计算机网络概述教案
  5. 大学毕业出路利弊浅谈
  6. 虚拟机和Linux系统的安装
  7. java 迭代器的原理_java里Iterator的原理
  8. 《论文笔记》Multi-UAV Collaborative Monocular SLAM
  9. RHEL5中mdadm配置raid5磁盘阵列
  10. 1132: 零起点学算法39——多组测试数据(a+b)
  11. 书单 | 职场办公类私藏好书,轻松Get职场必备技能
  12. matlab用实时脚本编写函数,matlab中关于函数文件和脚本文件使用实例(转载)
  13. 【热血传奇】 怪物添加(下)
  14. IOS开发之——硬件开发-加速计应用实例(04)
  15. vue中使用highCharts的drilldown钻取图、3D等图
  16. SpringCloud(一)_健康自检
  17. 解决win7和win8的64位系统安装NetAdvantage时总是提示%SystemDriver%inetpub\wwwroot错误的方法...
  18. ArcGIS GeoEvent 使用教程(一)
  19. java判断excel格式_Java 设置Excel数据验证
  20. word中套用表格样式在哪里_在Word中,关于“套用表格样式”的用法,下列说法正确的是()...

热门文章

  1. 不能使用缺陷数据作为绩效度量
  2. 我们学校也在使用IPV6
  3. Net中如何操作IIS
  4. 7-4 jmu-Java-06异常-04-自定义异常(综合) (15 分)
  5. python服务器查看文件更改记录,Python记录到同一文件,不同用户
  6. 迅雷2014校园招聘笔试题
  7. 移动端与pc端的区别 及 ios的 兼容性问题
  8. 课时5:闲聊之Python的数据类型
  9. 为什么不用简书写文章
  10. IOS第二天多线程-04简化单例模式