ROS(一):如何移动你的机器人
2018-03-15 19:11
501 查看
这周一,老师解除了尘封了好几年的Poineer3-AT的封印,当LZ看到这个灰尘满满的小车时,心里默念这个还弄用不,满怀忐忑的开始配置环境了。还好,结果是好的,不然也就不会有这篇博客了。
ROS的配置
LZ之前还查了一些资料,发现说indigo版本比较稳定且长期支持,虽然不是最新版本,但是也并不想踩雷,遇到各种稀奇古怪的bug,然后满世界百度,所以还是老老实实的配了一个indigo版本的ROS。因为LZ用的是Ubuntu14.04.
主要就是参考wiki的ROS:http://wiki.ros.org/indigo/Installation/Ubuntu
就不在复制黏贴了,只要按照里面的步骤进行复制黏贴就行了。
安装 ARIA
这步很重要,之前直接看别的博主写的博客,模模糊糊的,先直接装了rosaria,然后才想起来要安装Aria,结果因为顺序不对,方法不当导致各种冲突问题。当然如果有大神有更好的方法,欢迎交流讨论。
主要是按照这个教程来的,一步步进行复制黏贴就可以了。
到安装ARIA这一步的时候,一开始LZ准备进行源码编译,后来报错,所以最后下载的版本是
12代表的是Ubuntu12之后,LZ是Ubuntu14.04,所以选择这个版本的。
i386是32位的安装包,LZ是64位,这里请小伙伴们按照自己电脑的实际环境进行配置。
一定要等libaria这个库编译安装好,在进行
这样应该就可以使用了
安装ROSARIA
这个比较简单了,直接在github上下载后进行catkin_make就行了。这里就不在赘述了。
连接电脑和Poineer3-AT
LZ直接用了一个串行口转USB,所以直接可以连接上,就可以驱动机器人了。
当中,可能还会碰到以下问题,因为当时是LZ直接把问题抄写下来了,所以出现的error的描述可能不是很完整,但是关键字还是有的。
这两个问题其实很类似,第一个问题是在跑Tutorial的时候遇到的,两者的解决方法是
这个问题是使用rosdep安装软件失败,然后一直属于冲突了的状态,如果出现这种情况,那么使用
是都会报错的,通常可以用:
最后用的下面的代码才解决问题:
这个问题也是跑ros的tutorial的时候报的错误,解决方案如下:
把tutorial中packa.xml里添加的
参考博客地址:https://www.dayexie.com/detail503149.html
经过上面操作,LZ还是没办法启动Pioneer,这是为什么?因为经过
已经可以看到机器人的参数了,但是有一点LZ找了好久的问题。。。
0代表的是电机的状态是false!就是其他的指标一切正常,但是电机就是没有办法运行。最后发现Pioneer3-AT的e-stop的按键没有解锁,简直迷之尴尬。LZ甚至一度怀疑是不是尘封太久了电机坏了。。。
还有一个问题,就是使用转接口的时候要给ttyUSB0赋权限,否则可能会因为权限的问题而无法连接。
最终LZ的小车总算可以跑起来了,证明电机并没有坏(^o^)/~
ROS的配置
LZ之前还查了一些资料,发现说indigo版本比较稳定且长期支持,虽然不是最新版本,但是也并不想踩雷,遇到各种稀奇古怪的bug,然后满世界百度,所以还是老老实实的配了一个indigo版本的ROS。因为LZ用的是Ubuntu14.04.
主要就是参考wiki的ROS:http://wiki.ros.org/indigo/Installation/Ubuntu
就不在复制黏贴了,只要按照里面的步骤进行复制黏贴就行了。
安装 ARIA
这步很重要,之前直接看别的博主写的博客,模模糊糊的,先直接装了rosaria,然后才想起来要安装Aria,结果因为顺序不对,方法不当导致各种冲突问题。当然如果有大神有更好的方法,欢迎交流讨论。
主要是按照这个教程来的,一步步进行复制黏贴就可以了。
到安装ARIA这一步的时候,一开始LZ准备进行源码编译,后来报错,所以最后下载的版本是
12代表的是Ubuntu12之后,LZ是Ubuntu14.04,所以选择这个版本的。
sudo dpkg -i libaria_2.9.1+ubuntu12_amd.deb
i386是32位的安装包,LZ是64位,这里请小伙伴们按照自己电脑的实际环境进行配置。
一定要等libaria这个库编译安装好,在进行
catkin_make
这样应该就可以使用了
安装ROSARIA
这个比较简单了,直接在github上下载后进行catkin_make就行了。这里就不在赘述了。
连接电脑和Poineer3-AT
LZ直接用了一个串行口转USB,所以直接可以连接上,就可以驱动机器人了。
当中,可能还会碰到以下问题,因为当时是LZ直接把问题抄写下来了,所以出现的error的描述可能不是很完整,但是关键字还是有的。
[rospack] Error:no such package beginner_tutorials [rospack] Error:package 'rosaria' not found
这两个问题其实很类似,第一个问题是在跑Tutorial的时候遇到的,两者的解决方法是
source ~/catkin_ws/devel/setup.bash
The following package have unmet dependencies
这个问题是使用rosdep安装软件失败,然后一直属于冲突了的状态,如果出现这种情况,那么使用
sudo apt-get upgrade sudo apt-get install [package_name]
是都会报错的,通常可以用:
sudo apt-get install -f //但是LZ没用
最后用的下面的代码才解决问题:
sudo apt-get --purge libaria-dev //问题解决
The manifest(with format version2) must not contain the following tags:run_depend
这个问题也是跑ros的tutorial的时候报的错误,解决方案如下:
把tutorial中packa.xml里添加的
把package.xml文件中的 <build_depend>message_generation</build_depend> <run_depend>message_runtime</run_depend> 改成: <build_export_depend>message_runtime</build_export_depend> <exec_depend>message_runtime</exec_depend>
参考博客地址:https://www.dayexie.com/detail503149.html
经过上面操作,LZ还是没办法启动Pioneer,这是为什么?因为经过
rosrun rosaria RosAria
已经可以看到机器人的参数了,但是有一点LZ找了好久的问题。。。
motor state 0
0代表的是电机的状态是false!就是其他的指标一切正常,但是电机就是没有办法运行。最后发现Pioneer3-AT的e-stop的按键没有解锁,简直迷之尴尬。LZ甚至一度怀疑是不是尘封太久了电机坏了。。。
还有一个问题,就是使用转接口的时候要给ttyUSB0赋权限,否则可能会因为权限的问题而无法连接。
sudo chmod a+rw /dev/ttyUSB0
最终LZ的小车总算可以跑起来了,证明电机并没有坏(^o^)/~
相关文章推荐
- 如何利用ROS MoveIt快速搭建机器人运动规划平台?
- ROS :发送一个目标位置,机器人自动规划路线,移动到该位置。
- ROS Learning-033 (提高篇-011 URDF)如何使用SolidWorks软件导出URDF机器人模型文件 — 00 给SolidWorks软件安装 sw_urdf_exporte
- 【ROS】移动机器人运动控制的层次
- 如何学习机器人Ros?
- 机器人自主移动的秘密:实际应用中,SLAM究竟是如何实现的?(二)SLAM与路径规划有什么关系?(三)
- 如何利用ROS MoveIt快速搭建机器人运动规划平台?
- ROS探索总结(十九)——如何配置机器人的导航功能
- 机器人程序设计——之如何正确入门ROS | 硬创公开课
- ROS turtlebot_follower :让机器人跟随我们移动
- ROS探索总结(十九)——如何配置机器人的导航功能
- 在ROS中如何配置机器人的导航功能
- 机器人程序设计——之如何正确入门ROS | 硬创公开课(附视频/PPT)【转】
- 小强ROS机器人教程(10)___使用kinect进行自主移动避障
- ROS实战_1.1 ROS下 Pioneer-3DX 移动机器人学习指南
- ROS探索总结(十六)(十七)(十八)(十九)——HRMRP机器人的设计 构建完整的机器人应用系统 重读tf 如何配置机器人的导航功能
- 在ROS中如何配置机器人的导航功能
- 基于ROS平台的移动机器人V2
- ROS Robotics Projects(7)自主移动机器人
- 如何利用ROS MoveIt快速搭建机器人运动规划平台?