ROS学习笔记(三)补充篇pionner3 DX -win平台下开发

资料整理:
官网资料 http://www.mobilerobots.com/ResearchRobots/PioneerP3DX.aspx
控制面板LED灯的说明:
PWR当显示红色灯的时候,说明主电源正在给机器人供电
STAT灯的状态决定于当前的模式:
当STAT慢速闪烁的时候:说明控制器正在等待与客户机相连,快速闪烁的时候说明当前处于摇杆驱动模式,或者已经与客户机进行连接,当中速闪烁的时候,说明处于维护状态
我觉得这个时候计算机应该是处于维护状态
这里写图片描述
这里写图片描述
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第1张图片
按一下这个按钮可以打开电机
再按一下这个按钮可以关闭电机,按下这个白色的按钮不送开,然后按下,并且松开红色的按钮可以松开白色的按钮可以进入维护模式
红色的Reset按钮为无条件控制复位按键
AUX1是提供5V的直流电源,给各个附件
慢速闪烁才是进入了维护模式
然后按
能够更新一下硬件
可老师给的提示:
更新硬件,熟悉API
现在visual studio中运作实习之后再


检索主页:
http://robots.mobilerobots.com/wiki/Main_Page
先锋系列机器人外形特征的介绍,参考网站:
http://www.mobilerobots.com/ResearchRobots/ResearchMatrix.aspx


关于安装顺序
1.请首先安装”BaseArnl”文件,再安装”ARNL”及”ARIA”,其他软件可以按需要进行安装;
2.”Mapper3” 为地图编辑器,允许用户自行绘制地图用于虚拟测试,通常配合”MobileSim”使用;
3.”MobileEyes”允许用户连接至声呐设备,并且根据读数绘制周围环境地图;


关于ARIA

MobileRobots' Advanced Robot Interface for Applications (ARIA) is a C++ library (software development toolkit or SDK) for all MobileRobots/ActivMedia platforms. ARIA can dynamically control your robot's velocity, heading, relative heading, and other motion parameters either through simple low-level commands or through its high-level Actions infrastructure. ARIA also receives position estimates, sonar readings, and all other current operating data sent by the robot platform.

ARIA是为MobileRobots开发的,面向对象的,用于机器人控制的应用程序接口系统。该系统基于C++语言,是一个可以简单、方便的用于先锋系列机器人的运动控制以及传感器操作的客户端软件。该软件具有强大的功能和适应性,是机器人高端软件编写的理想选择,包括MobileSim在内的先锋机器人基本软件系统都是以ARIA为基础的。
参考网站:
http://robots.mobilerobots.com/wiki/ARIA


Mobilesim
MobileSim is software for simulating MobileRobots/ActivMedia platforms and their environments, for debugging and experimentation with ARIA. It replaces SRIsim previously distributed with ARIA.
参考地址:http://robots.mobilerobots.com/wiki/MobileSim


ARNL network

里面可能包含计算机之间通信的东西,所以我决定动一动

ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第2张图片
基础的一些库,以及激光雷达的库都在这个里面,然后还是选择的安装了一下
参考链接地址:
http://robots.mobilerobots.com/wiki/ARNL#Windows_64-bit


Mapper 3
作为新手建议都是默认路径安装
http://robots.mobilerobots.com/wiki/Mapper3
下面更新一定点Mapper3的教程
mapper3会创建二维的激光雷达的地图

首先这个软件是可以自己获得地图的,可以通过MobileEyes来获得,获得的地图是有定的格式。
同时也可以让用户自己手动绘制地图。将手动绘制的地图加载的Mobilesim当中

激光雷雷达获得数据会保存到一个后缀名为.2d的文件当中,用Mapper打开2d文件,会自动重新生成一个后缀名为.map的文件
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第3张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第4张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第5张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第6张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第7张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第8张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第9张图片
总算画好了205的地图
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第10张图片
关于这个建的图的一点说明
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第11张图片


激光雷达的型号
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第12张图片
激光雷达的(LMS)
也可以用激光雷达进行建图。


MobileEyes

ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第13张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第14张图片
打开顺序:
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第15张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第16张图片


实践部分:

编程环境的搭建以及测试程序
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第17张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第18张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第19张图片
再在bin目录下,找到AriaDebugVC12.dll
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第20张图片
然后将它复制一份放到工程的debug的目录下面
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第21张图片
然后找到官方的API说明
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第22张图片
打开之后,
copy一下示例程序
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第23张图片
然后调制一下,没什么错机可以啦
开始运行一个仿真软件
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第24张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第25张图片
在这个目录下面是有一些的地图的
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第26张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第27张图片

然后按W可以随机行走
停止按空格键
退出按ESC
也就是是说,只要把之间槽有电池,就可以了。
AUX1和AUX2是用来干什么的?
motors是用来测试电机

我们接着继续,找一根USB转串口线,然后连接上,然后这个时候,电脑会提示没有办法安装驱动,那么去百度上找安装驱动,直接根据提示的报错
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第28张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第29张图片

因为先锋机器人是在的demo程序中默认的COM口是COM1,所以需要到设备管理器吧对应的com口改成com1
实测可用
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第30张图片
然后回到visual stdio里面就可以用你的电脑来操控了。

运行的时候的截图:
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第31张图片
tip: 可以直接将 .exe 文件拖到DOS命令窗口进行执行。
其实我们可以不用里面工控机,可以直接用工控机装串口。


源码的分析:
http://robots.mobilerobots.com/docs/api/ARIA/2.9.1/docs/classAr3DPoint.html


使用mobilesim和Mobileeye进行仿真

ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第32张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第33张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第34张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第35张图片
注意:这里还需要导入一下地图
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第36张图片
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第37张图片

ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第38张图片
这个按钮可以重新进行定位
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第39张图片
这个按钮可以直接让机器人去我想去的位置
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第40张图片
这个按钮让机器人
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第41张图片
ware就是随便走走
path按钮显示打算的运动轨迹
tour是自己设置的目标点


配置实验室205的地图
1、我们用这里写图片描述然后按上下左右键控制小车进行建图
建好的地图
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第42张图片

然后在地图里面添加homepoint点,然后让机器人移动到homepoint点上,作为初始位置的点,因为机器人需要localpoint,建立地图和实际地图的匹配程度,只有匹配程度比较好,导航的效果才回更好,
然后打开
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第43张图片
然后在开启MobileEYE,在tool俩面有个Robtconfignation重新加载地图,
将建立好的地图放在ARNL的example的目录下,就可以成功导入,成功导入之后定位一下,这里会有一个标准,如果定位的标准到底50%以上的话,基本上就可以进行导航了,设置目标点,然后就可以的。


后记
建议,尽量别动先锋机器人出厂安装的软件。最好不用动版本问题。
我用过最新的版本,但是是没有办法跑动通的。
无奈只能用老的版本,最后备份一下我的先锋机器人的版本
ROS学习笔记(三)补充篇pionner3 DX -win平台下开发_第44张图片

你可能感兴趣的:(【ROS探索】,先锋机器人ROS探索)