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

资料整理:
官网资料 http://www.mobilerobots.com/ResearchRobots/PioneerP3DX.aspx
控制面板LED灯的说明:
PWR当显示红色灯的时候,说明主电源正在给机器人供电
STAT灯的状态决定于当前的模式:
当STAT慢速闪烁的时候:说明控制器正在等待与客户机相连,快速闪烁的时候说明当前处于摇杆驱动模式,或者已经与客户机进行连接,当中速闪烁的时候,说明处于维护状态
我觉得这个时候计算机应该是处于维护状态
这里写图片描述
这里写图片描述
这里写图片描述
按一下这个按钮可以打开电机
再按一下这个按钮可以关闭电机,按下这个白色的按钮不送开,然后按下,并且松开红色的按钮可以松开白色的按钮可以进入维护模式
红色的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

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

这里写图片描述
基础的一些库,以及激光雷达的库都在这个里面,然后还是选择的安装了一下
参考链接地址:
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的文件
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
总算画好了205的地图
这里写图片描述
关于这个建的图的一点说明
这里写图片描述


激光雷达的型号
这里写图片描述
激光雷达的(LMS)
也可以用激光雷达进行建图。


MobileEyes

这里写图片描述
这里写图片描述
打开顺序:
这里写图片描述
这里写图片描述


实践部分:

编程环境的搭建以及测试程序
这里写图片描述
这里写图片描述
这里写图片描述
再在bin目录下,找到AriaDebugVC12.dll
这里写图片描述
然后将它复制一份放到工程的debug的目录下面
这里写图片描述
然后找到官方的API说明
这里写图片描述
打开之后,
copy一下示例程序
这里写图片描述
然后调制一下,没什么错机可以啦
开始运行一个仿真软件
这里写图片描述
这里写图片描述
在这个目录下面是有一些的地图的
这里写图片描述
这里写图片描述

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

我们接着继续,找一根USB转串口线,然后连接上,然后这个时候,电脑会提示没有办法安装驱动,那么去百度上找安装驱动,直接根据提示的报错
这里写图片描述
这里写图片描述

因为先锋机器人是在的demo程序中默认的COM口是COM1,所以需要到设备管理器吧对应的com口改成com1
实测可用
这里写图片描述
然后回到visual stdio里面就可以用你的电脑来操控了。

运行的时候的截图:
这里写图片描述
tip: 可以直接将 .exe 文件拖到DOS命令窗口进行执行。
其实我们可以不用里面工控机,可以直接用工控机装串口。


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


使用mobilesim和Mobileeye进行仿真

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
注意:这里还需要导入一下地图
这里写图片描述
这里写图片描述

这里写图片描述
这个按钮可以重新进行定位
这里写图片描述
这个按钮可以直接让机器人去我想去的位置
这里写图片描述
这个按钮让机器人
这里写图片描述
ware就是随便走走
path按钮显示打算的运动轨迹
tour是自己设置的目标点


配置实验室205的地图
1、我们用这里写图片描述然后按上下左右键控制小车进行建图
建好的地图
这里写图片描述

然后在地图里面添加homepoint点,然后让机器人移动到homepoint点上,作为初始位置的点,因为机器人需要localpoint,建立地图和实际地图的匹配程度,只有匹配程度比较好,导航的效果才回更好,
然后打开
这里写图片描述
然后在开启MobileEYE,在tool俩面有个Robtconfignation重新加载地图,
将建立好的地图放在ARNL的example的目录下,就可以成功导入,成功导入之后定位一下,这里会有一个标准,如果定位的标准到底50%以上的话,基本上就可以进行导航了,设置目标点,然后就可以的。


后记
建议,尽量别动先锋机器人出厂安装的软件。最好不用动版本问题。
我用过最新的版本,但是是没有办法跑动通的。
无奈只能用老的版本,最后备份一下我的先锋机器人的版本
这里写图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值