【rikirobot】ROS rikirobot 配置小车网络并进行远程端控制
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 配置小车网络并进行远程端控制相关推荐
- 树莓派命令行配置无线网络和SSH远程登陆
无线网络配置 查找可用的网络 pi@raspberrypi:~ $ sudo iwlist wlan0 scanwlan0 Scan completed :Cell 01 - Address: 9C: ...
- 关于RikiRobot ROS机器人的介绍
大家好,我是Rikirobot ROS机器人的开发者,风野萧萧,很多ROS新手或者买家对会有疑问,关于ROS系统怎么学习?ROS怎么入门?你店里的产品与其它的类似于Turtlebot2/3这种机器人有 ...
- ROS 开源智能小车 TurtleBot3 Waffle pi 深度视觉版简介 (可实现地图搭建、自主导航、自主避障、深度视觉算法研究)
ROS机器人操作系统为什么现在火爆全球? ROS(Robot Operating System,机器人操作系统)是目前世界上更主流更多人使用的机器人开源操作系统.它可以提供操作系统应有的服务,包括硬件 ...
- 激光雷达网口连接的问题+ROS Melodic 配置Velodyne VLP16激光雷达
激光雷达网口连接的问题+ROS Melodic 配置Velodyne VLP16激光雷达 传感器与电脑的连接 一.velodyne16LP的链接 1.1 将雷达连接电源,网口连接工控机. 1.2 进行 ...
- 【Gazebo/ROS】阿克曼小车仿真环境设置中的心得体会
最近科研需要在gazebo中做一个阿克曼小车的仿真,要求小车运动能够通过话题来控制,小车上要安装激光雷达.imu.相机等传感器用于SLAM定位建图.由于是第一次接触gazebo仿真,所以分享一下学习心 ...
- OCA读书笔记(6) - 配置Oracle网络环境
6.Configuring the Oracle Network Environment su - grid 装grid时自动创建了监听 netca--创建新的监听 vi $ORACLE_HOME/n ...
- 树梅派配置ad-hoc网络
树梅派配置ad-hoc网络 更新与安装 1.更改源/etc/apt/source.list: http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian ...
- docker数据卷备份恢复以及配置桥接网络
25.9 数据卷备份恢复 备份: 如果数据卷容器的共享目录已经挂载到了本地宿主机的磁盘上,那么就无需进行数据卷备份.没有进行挂载到本地,而是作为共享目录的数据卷容器,就得定期将数据卷进行一个备份,不然 ...
- suse 启动oracle11g,SuSe10下Oracle11g文件系统模式安装及配置、网络配置与连接
SuSe10下Oracle11g文件系统模式安装及配置.网络配置与连接 概述 本课程主要讲解oracle数据库软件的安装及配置,以及数据库的创建过程和网络配置与连接等:同时讲解一些数据库安装过程中的常 ...
最新文章
- Qstring 和 String相互转换
- Python学习教程:Python爬虫抓取技术的门道
- dockerfile mysql例子_docker-compose 实用示例
- 亚马逊新任CEO本周一上任 未来十年将获价值2.1亿美元公司股票
- libjpeg学习2:内存篇
- eclipse启动报错 Java was started but returned exit code=13 解决方法
- android layout wrap_content,android-如果高度为WRAP_CONTENT,则不显示VideoVi...
- scala Trait及其与抽象类的比较
- XP系统还原计算机用户名,详细教你xp系统还原操作方法
- 官方配置要求_《魔兽争霸3》重制版极客装机配置和官方要求配置
- 机械设计二级减速器设计
- python输入用户名和密码_验证Python中的用户名和密码输入
- 使用Linux修复Windows PC的10种最聪明的方法
- html怎么设置拉伸图片大小,html – 如何在不拉伸的情况下调整图像大小?
- 【 FlutterUnit 食用指南】 开源篇
- 天蝎项目整机柜服务器技术规格,天蝎整机柜服务器技术规范2.5.doc
- 【word小技巧】用WPS调整你的论文格式
- 新浪微博用户密码泄露 经部分用户验证为真
- 远程控制问题集锦(你的凭据不工作,之前用于连接到(服务器IP)的凭据无法工作,请输入新的凭据)
- 刷题集--郁闷的出纳员