1、硬件设备

rikirobot四驱小车+工控机(主机)、USB键盘、USB鼠标、显示屏、电脑ubuntu18.04+melodic(从机)

2、联网查看主、从机IP地址与名称

小车组装好后,工控机连接显示屏、键盘和鼠标,给工控机插上电源打开显示屏,给工控机联网,主机与从机必须连在同一网络,为了方便以后换场所移动建图,建议连接手机热点,需要注意的是IP地址会因为连接网络的不同而变化,换网络连接的话需要重新查询IP地址

分别在主机和从机上打开终端,输入ifconfig查看IP地址

ifconfig

在从机上查看IP地址的结果如下, 下图中192.168.43.214即为从机在该网络下的IP地址:

分别在主机和从机上的终端中输入hostname查看机器名称:

hostname

在从机上查看名称的结果如下, 下图中gongmeifang-Lenovo-XiaoXinPro-13IML-2019即为从机的机器名称:

经过查询,我主从机的IP地址与机器名称分别为:

#主机名称与IP地址
robot
192.168.43.30#从机名称与IP地址
gongmeifang-Lenovo-XiaoXinPro-13IML-2019
192.168.43.214

可以使用ping命令来查看主从机网络之间是否联通,如果ping通了小车的ip则说明网络是连通的

ping 192.168.43.30

3、vim的基本用法

在ubuntu系统中使用vim修改文件时,输入vim指令打开文件后,键盘敲 i 进入编辑模式,编辑完成后使用esc键退出使用模式,键盘敲shift+:后输入wq保存退出即可

sudo vim 文件地址

4、修改主机的.bashrc文件

在主机打开终端输入以下命令打开.bashrc文件:

sudo vim ~/.bashrc

在文件最后添加:

export ROS_HOSTNAME=主机的hostname
export ROS_MASTER_URI=http://主机的IP地址:11311
export ROS_IP=主机的IP地址

如本实践中添加的代码为:

export ROS_HOSTNAME=robot
export ROS_MASTER_URI=http://192.168.43.30:11311
export ROS_IP=192.168.43.30

修改车型与雷达型号,下面的RIKIBASE后面是车型指定,有“2wd(两驱动), 4wd(四驱动), mecanum(麦克纳母轮), omni(Omni全向轮), omni4wd(Omni全向四轮), tank(履带), ackermann(阿克曼(舵机转向))”。里面的RIKILIDAR是指定雷达型号,小车可以兼容多种雷达,也就是插上去就可以用了,不用在装驱动,里面可以兼容(思岚rplidar A1/A2, EAI的F4、X4、G4,砝石雷达),这个根据你的雷达型号来更改(图片借用自官方csdnRIKIBOT智能机器人的博客_CSDN博客-RIKIBOT 智能小车,RIKIBOT-FX4系列,RIKIBOT-FOC轮毂电机系列领域博主)

5、修改主机的 /etc/hosts文件

在主机打开终端输入以下命令打开 /etc/hosts 文件:

sudo vim /etc/hosts

在文件最后添加:

从机的IP地址  hostname(中间用空格隔开)

如本实践中添加的代码为:

192.168.43.214 gongmeifang-Lenovo-XiaoXinPro-13IML-2019

添加完之后刷新使修改生效:

source ~/.bashrc

6、修改从机的.bashrc文件

在从机打开终端输入以下命令打开.bashrc文件:

sudo vim ~/.bashrc

在文件最后添加:

export ROS_HOSTNAME=从机的hostname
export ROS_MASTER_URI=http://主机的IP地址:11311(注释:’:11311‘必须一致)
export ROS_IP=从机的IP地址

如本实践中添加的代码为:

export ROS_HOSTNAME=gongmeifang-Lenovo-XiaoXinPro-13IML-2019
export ROS_MASTER_URI=http://192.168.43.30:11311(注释:’:11311‘必须一致)
export ROS_IP=192.168.43.214

7、修改从机的 /etc/hosts文件

在主机打开终端输入以下命令打开 /etc/hosts 文件:

sudo vim /etc/hosts

在文件最后添加:

主机的IP地址  hostname(中间用空格隔开)

如本实践中添加的代码为:

192.168.43.30 robot

添加完之后刷新使修改生效:

source ~/.bashrc

然后关闭所有的终端,再重新打开才能在终端中生效,如果还是不行最后重启一下就可以了。

如果忘记在主机的/etc/hosts文件上添加从机的信息将会出现错误:Couldn’t find an AF_INET address for ·[从机的名字]

如果只跟官方教程里面一样修改两个文件的话,启动键盘操纵小车的时候会出现错误:Couldn’t find packages ·[文件名字]

8、在从机上远程控制小车

上面配置完成后,ROS网络基本配置完成,只要保证是在局域网内,那么远程控制基本上就OK,接下来就是把车放在地下,或者架空上电测试,让Rikirobot机器人小车动起来。

从远程端ssh远程登录到主机,在终端输入以下命令,将下面的ip换成自己主机的ip地址:

ssh rikirobot@192.168.43.30  # 请将IP替换成自己主控端的IP

然后会提示输入密码,密码是123456,在第一次登录时,会提示是否要登录,输入"yes"后再输入密码,出现以下结果则说明登录成功

(CSDN抽风,先欠着)

启动小车,在同一终端输入以下命令:

roslaunch rikirobot bringup.launch

出现以下结果则说明小车硬件准备好了(图片借用自RIKIBOT智能机器人的博客_CSDN博客-RIKIBOT 智能小车,RIKIBOT-FX4系列,RIKIBOT-FOC轮毂电机系列领域博主)

重新打开一个终端,输入以下命令,在从机上启动键盘控制:

rosrun teleop_twist_keyboard teleop_twist_keyboard.py

终端出现以下页面则说明启动成功( 图片借用自RIKIBOT智能机器人的博客_CSDN博客-RIKIBOT 智能小车,RIKIBOT-FX4系列,RIKIBOT-FOC轮毂电机系列领域博主 ),停留在此界面,然后按上面提示的字母就可以控制小车动了,上面"i"前进,"j"左旋转,"l"右旋转,其它的你可以自己尝试,对于全向轮、与麦克纳母轮用户,可开启大写模式,然后就可以体验全向轮的的控制模型,就是可以横着走与对角走

参考

【ROS Rikirobot基础-使用系列 第一章节】-如何配置Rikirobot的ROS网络,并进行远程控制小车移动_RIKIBOT智能机器人的博客-CSDN博客

笔记本连接ros智能车时出现InvalidURL: URL can‘t contain control characters. ‘192.168.5.3‘解决方法_@晓凡的博客-CSDN博客_invalid url怎么解决

【rikirobot】ROS rikirobot 配置小车网络并进行远程端控制相关推荐

  1. 树莓派命令行配置无线网络和SSH远程登陆

    无线网络配置 查找可用的网络 pi@raspberrypi:~ $ sudo iwlist wlan0 scanwlan0 Scan completed :Cell 01 - Address: 9C: ...

  2. 关于RikiRobot ROS机器人的介绍

    大家好,我是Rikirobot ROS机器人的开发者,风野萧萧,很多ROS新手或者买家对会有疑问,关于ROS系统怎么学习?ROS怎么入门?你店里的产品与其它的类似于Turtlebot2/3这种机器人有 ...

  3. ROS 开源智能小车 TurtleBot3 Waffle pi 深度视觉版简介 (可实现地图搭建、自主导航、自主避障、深度视觉算法研究)

    ROS机器人操作系统为什么现在火爆全球? ROS(Robot Operating System,机器人操作系统)是目前世界上更主流更多人使用的机器人开源操作系统.它可以提供操作系统应有的服务,包括硬件 ...

  4. 激光雷达网口连接的问题+ROS Melodic 配置Velodyne VLP16激光雷达

    激光雷达网口连接的问题+ROS Melodic 配置Velodyne VLP16激光雷达 传感器与电脑的连接 一.velodyne16LP的链接 1.1 将雷达连接电源,网口连接工控机. 1.2 进行 ...

  5. 【Gazebo/ROS】阿克曼小车仿真环境设置中的心得体会

    最近科研需要在gazebo中做一个阿克曼小车的仿真,要求小车运动能够通过话题来控制,小车上要安装激光雷达.imu.相机等传感器用于SLAM定位建图.由于是第一次接触gazebo仿真,所以分享一下学习心 ...

  6. OCA读书笔记(6) - 配置Oracle网络环境

    6.Configuring the Oracle Network Environment su - grid 装grid时自动创建了监听 netca--创建新的监听 vi $ORACLE_HOME/n ...

  7. 树梅派配置ad-hoc网络

    树梅派配置ad-hoc网络 更新与安装 1.更改源/etc/apt/source.list: http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian ...

  8. docker数据卷备份恢复以及配置桥接网络

    25.9 数据卷备份恢复 备份: 如果数据卷容器的共享目录已经挂载到了本地宿主机的磁盘上,那么就无需进行数据卷备份.没有进行挂载到本地,而是作为共享目录的数据卷容器,就得定期将数据卷进行一个备份,不然 ...

  9. suse 启动oracle11g,SuSe10下Oracle11g文件系统模式安装及配置、网络配置与连接

    SuSe10下Oracle11g文件系统模式安装及配置.网络配置与连接 概述 本课程主要讲解oracle数据库软件的安装及配置,以及数据库的创建过程和网络配置与连接等:同时讲解一些数据库安装过程中的常 ...

最新文章

  1. Qstring 和 String相互转换
  2. Python学习教程:Python爬虫抓取技术的门道
  3. dockerfile mysql例子_docker-compose 实用示例
  4. 亚马逊新任CEO本周一上任 未来十年将获价值2.1亿美元公司股票
  5. libjpeg学习2:内存篇
  6. eclipse启动报错 Java was started but returned exit code=13 解决方法
  7. android layout wrap_content,android-如果高度为WRAP_CONTENT,则不显示VideoVi...
  8. scala Trait及其与抽象类的比较
  9. XP系统还原计算机用户名,详细教你xp系统还原操作方法
  10. 官方配置要求_《魔兽争霸3》重制版极客装机配置和官方要求配置
  11. 机械设计二级减速器设计
  12. python输入用户名和密码_验证Python中的用户名和密码输入
  13. 使用Linux修复Windows PC的10种最聪明的方法
  14. html怎么设置拉伸图片大小,html – 如何在不拉伸的情况下调整图像大小?
  15. 【 FlutterUnit 食用指南】 开源篇
  16. 天蝎项目整机柜服务器技术规格,天蝎整机柜服务器技术规范2.5.doc
  17. 【word小技巧】用WPS调整你的论文格式
  18. 新浪微博用户密码泄露 经部分用户验证为真
  19. 远程控制问题集锦(你的凭据不工作,之前用于连接到(服务器IP)的凭据无法工作,请输入新的凭据)
  20. 刷题集--郁闷的出纳员

热门文章

  1. win10与win7局域网络共享方法
  2. 真正的高手,在于稳定性与可持续性
  3. get和post方法的区别
  4. 为什么会有共享充电宝,它又是什么?怎么用?
  5. 零基础一个月学会这些就能成为初级CSS前端开发工程师
  6. 二叉堆(c++实现)
  7. Android增加系统白名单,防止重要应用低内存时被误杀
  8. python获取微信指数
  9. oracle开启自动内存管理,如何设置oracle自动内存管理
  10. Java设计模式----------装饰器模式