
SRV1机器人的英文全称是Surveyor SR诉V-1 Blackfin Robot,它是一款开源的可无线控制移动机器人,可传送现场视频,支持自主运行以及集群运行模式,其设计可以广泛应用于研究、教育、矛乎半坚合品茶勘探等领域。SRV1机器人由SRV1 Blackfin摄像头主板(使用Analog Devices公司的500MHz Blackfin BF537处理器),CMOS摄像头(分辨率由1来自60x280到1280x1024像素),激光照射点和 WLAN 80360百科2.11b/g无线通讯模块组成,并整语含迅波就过可合到一个双覆带可到文移动机器人机体之上。
- 中文名称 SRV1机器人
- 外文名称 Surveyor SRV-1 Blackfin Robot
- 类型 无线控制移动机器人
- 用途 传送现场视频
简介
作为一个可以远程控制的网络摄像头或者一个具有自主导航能力的机器人,SRV1可以在B活编京束末客病货lackfin主板内婷被华差测听象那针松的固件之中运行C语言解释器解释执行C程序,或者在Windows,MacOS/X和L耐率烧连府理还呀叶减歌inux等系统上,运行基于Python或Java语烈就言编写的控制台软件,进行远程管理。
使用环看怎Java控制台的软件,借助SRV1内建的网络服务器,可以实现通过网络浏览器,在世界来自上任何地方监控并控制SRV1,并可以根据需求保存视频。SRV1内置的南固件可以支持大量的第三方软件如RoboRealm,微软的担天济史华比伤衣测件Robotics Studio和Cyberbotic的Webots等。
特点
1、遵循GPL开放全部软屋门物磁被袁态盐查握件源码及硬件设计图
抗说湖议尼讲菜还记 2、机器人具有执行自主运行程序的能力
3、有广泛的第三方软件支持
4、可以通过软件360百科控制台或网络浏览器实现对机器人的远程遥控
5、主机软件内建网络服务器并支持守斤谓查持说视频存档
6、机器人可以解释执行储存在FLASH中或内存中的C程序
7、无线遥控范围:室内100米室外1000米(视野空旷的地方)
8、机器人可以通过终端控制台进行快捷的控制与调试
9、支持GNU/Linux 2.6操作系统装量氢剂互适村快也同时支持直接在DSP上通过GNU bfin-elf-工具链进行开发
硬件介绍
单一摄像头系统
1、处理器:500MHz的ADI Blackfin BF537(1000 mips), 32MB SDRAM, 4M来自B SPI Flash, JTAG
2、摄像头:O360百科mnivision OV9655, 130万像素(160x128到1280x102劳爱推茶知尔4 分辨率)
3、机器人的无线通讯模块:Lantronix Matchport 802.11b/g WiFi4、有效控制距离:室内100米,答室外空旷地1000米

5、传感器:2个激光点
6、驱动:通过四个直流齿轮电动机(100:1齿轮减速比)像坦克
一样的前进
7、速度准散困洋试程:20-40厘米/每秒(意触血协星飞达大约1英尺每秒或0.5公里每停星虽钟质汽口求吃急小时)
8、框架:铝制机械
9、规格:120mm长x100m争减仅节哥细次似m宽x110mm高(5"x 4" x 4.5")
10、重量:460克(16盎司)
11、电源:7.2V 2别土AH锂电池,使用益卫须见集研时间大约4小时
12、充电器:100-240交流电50/60Hz(US插头)
立体摄像头系统
1、每个摄像头模块固鲁利给意直政冲输水均包括500MHz的ADI Blackfin BF537处理轴余在项哪介尔衣器,两个处理器之间通过SPI总线进行通讯(64MHz)

2、通过Lantronix Matchport 802.11g模块和板载天线实现WLAN WIFI通讯
3、底板预留8舵机控制接口 (5V供电)
4、局派固所距察德划尽双H桥马达驱动,每钱问参座预善个马达为1000mA容量
下停老千巴故文曾模扬损5、两个100mA容量的转换晶体管驱动激光点
6、电池低电量检测电路。扩展引脚连接两个处理器的 S-32扩展总线
7、主板大小: 60 mm x 150 mm , 重量:140g
8、1" x 2"磁局赶架广湖世势补市绝的装配孔兼容于SRV1机器人基体(两驱和四驱版本)
9、耗电量300mA 7.4V (大约 2 瓦),符合RoH四律已议虽略那乐实换S标准
软件开发
1、机器人固件:更新方式简单,在GPL版权协议下使用C语言编写,并使用GNU bfin-elf-gcc或bfin-uclinux-gcc工具链编译。
2、板载用户程序:主板内置C语言解释器支待雨印倒算举错持专门的机器人类型命令以供用户程序运行。
3若、开发工具:GNU工具链(参见扩展阅读)
4、控制台软件:通过运行于Wi扩冲冲微二良ndows,MAC,Linux平台上的基于java的应用程序,连接内建于SRV1中的5、WebcamSat服务程序观看图像,并允许多人同时通过Internet远程观看。
5、机器人控制协议(参见扩展阅读)
图像处理库
右图中描述的是SRV-1Q的32M内存 (SDRAM) 中与图像处理有关的存储空间分配:拍摄的图片先是通过DMA传输,存放在内存的DMA_BUF*;然后将之转移到FRAME_BUF里,把FRAME_BUF的图像压缩好存储在JPEG_BUF,并将压缩后的图像发送到控制台。
还可以通过计算当前帧(存储在FRAME_BUF里)和参照帧(存储在FRAME_BUF2里)的区别,来获得前后两幅图像的区别。
SRV1机器人启动后摄像头的默认分辨率被设置为320x240像素。用户可通过给机器人预定义色彩(需要给出每种色彩的yuv的值) ,来寻找拍摄图片中与规定色彩匹配的区域。
另外,通过机器人自定义的通讯控制协议,用户在控制台可以做到:
1、获取某个坐标区域内的像素的yuv值范围
2、获取和预定色彩不符的区域,计算图像每一列像素里有多少个与规定色彩匹配3、获得当前拍摄图像中特定坐标的像素的yuv值,计算图像里所有像素的yuv平均值等等。

另外SRV对颜色过滤,边缘检测,特征提取也有比较好的实现。
集群处理
两个或多个SRV机器人可以通过无线电频道来进行相互间的通讯,因为SRV1的无线网卡带有两个无线电频道,每个频道都可以通过TCP或者UDP方式与外界通讯。而SRV1之间的相互通讯则可以通过发送UDP广播来进行通讯。SRV1的身份识别依靠的是存储在Flash空间里的身份ID号。
关于使用"集群模式"进行控制的视频,可以通过访问官网进行观赏。
第三方支持
一、RoboRealm
SRV1可以很好的使用RoboRealm控制。RoboRealm是一个非常流行的基于Windows平台的机器人软件。

RoboRealm对于SRV1的扩展功能允许创建脚本以便结合机器人实时传输图像处理。
例如:颜色过滤、BLOB的检测/跟踪、边缘检测/概述和特征提取,用来便捷的进行对实物的跟踪摄影,避开障碍物,物体移动探测,进行通知等等,并可以通过RoboRealm的API开放接口以C/C++, Python, Java,C#, Lisp, Visual Basic, WScript 和 COM为脚本实现控制。
二、Microsoft Robotics Studio
其中可包含对SRV1的驱动。MSRS是一个基于Windows操作系统的开发环境,被学校,业余爱好者和商业公司等用来开发机器人应用程序。其突出特点和优点包括:端到端机器人开发平台,快速的运行时间以及可扩展的平台。

三、Webots
Webots可移动机器人模拟软件提供对SRV1的支持。
Webots提供一个快速建立模型环境,编程设计和模拟可移动机器人。该软件运行在Windows,MacOS/X和Linux环境下。
具有非常优秀的3D物理建模功能。

扩展应用
一、基于立体摄像头系统的立体视觉机器人(Stereo Vision SystemRobot,简称SVS机器人),可以通过立体眼镜来体验立体摄像头系统采集的视频所带来的震撼。可以将SRV1的单一摄像系统直接替换成成立体摄像系统,然后就可以获得立体视觉视频了,其局限性是摄像头不可旋转,只能依赖机体运动而转动;如果在摄像头下方添加一个陀螺仪模块,则摄像头自身就可以进行左右和上下180度旋转了。


二、给SRV1添加GPS处理器,陀螺仪,SD卡插槽左图中是一个用于Surveyor SRV-1 Blackfin 摄像头以及 SVS 立体摄像系统的SRV1-X扩展板。它使用40MIPS dsPIC33 处理器,包含3轴加速, 3轴陀螺仪,定位GPS以及10个额外的12-bit A/D 频道,大量舵机频道,和一个 MicroSD 扩展卡槽。规格为:2.1"x2.6"
三、在SRV1的扩展IO端口上, 安装"EZ0"超声波传感器超声波模块需要一个3.3v的电压。27,28管脚分别连接一个模块。如果有多个传感器,需要在18端口加一个触发信号线,以协调各个传感器之间的运作。
评论留言