[page]
1.3 感觉器官设计
设计蜘蛛机器人的感官系统时,如果每个感官对应一个传感器模块,那么对蜘蛛机器人关节活动便会增加许多牵绊与阻碍。于是,设计采用1个集超声测距传感器、声音检测传感器、亮度传感器、温度传感器和红外线接收器于一身的Robotis公司的DynamixelAX-S1模块来充当机器人的感官系统。并且AX-S1与AX-12+机器人专用伺服电机在通信方式上一致,以便于通信和控制器统一管理;在机械上结构相同,外观上也可以达到统一、美观。
1.4 本体结构
根据生物蜘蛛外形,设计总体结构为:以控制器作为身体部位,连接6足,将传感器模块作为头部。选取合适的连接件,最终拼装连接得到小型仿生蜘蛛机器人样机,如图2所示。
2 机器人行为设计
控制系统采用模块化设计,将整个工作流程划分为:系统初始化、启动模式、生物行为等。图3是系统流程图。
2.1 系统初始化
机器人的初始化需要做两部分工作,一是初始化每个伺服器的功能模式,并将每个伺服器切换到位置控制状态;二是初始化机器人的初始动作,也就是初始状态,将机器人复位。
2.1.1 伺服器初始化
初始化伺服器的功能模式是因为AX-12+具有多种功能,如果没有将其初始化,它将记忆之前的设置,按照之前的设置模式完成此次控制,则AX-12+不会正确工作。AX-12+的每个功能对应地址[ADDRESS]的固有号码,可以通过选择地址的方法来控制各个功能。例如:要设定AX-12+的位置控制状态,首先要选定所要设置伺服器的ID。ID=1的伺服器,令address=8,则进入其运转模式更改,设置mode变量,mode只有两种状态:mode=0是无线旋转模式,mode=1 023是正常位置控制状态。此处设计所用的18个伺服器被用作蜘蛛机器人的6足,其位置控制状态应该设置为mode=1 023,且每一个伺服器都要初始化为此状态。
[page]
2.1.2 动作初始化
2.2 启动模式
2.2.1 睡眠模式
当机器人电源开关开启,进行初始化之后,蜘蛛机器人进入睡眠状态。设计对睡眠模式的定义为:令机器人处于一个静止姿势,不做任何行为,等待被启动。这里设定一个无限循环,当判断收到唤醒命令时,跳出循环,开启定时器,执行正常行为举止后,通过定时器的超时机制,回到睡眠模式。定时器时间值的量化级为:输入的值每0.125 s减1,即当定时器设置为8,便是1 s,具体实现中设置定时器为240,即30 s的正常行为活动后回到睡眠模式。
2.2.2 声音启动
在睡眠状态中,采用两种不同的方式:无线遥控模式和声音启动模式。对于声音启动模式,设定一个阈值,若采集的数据超过阈值时,则开始正常行为活动。阈值的选择根据传感器AX-S1对声音自定义的一个数量级,当周围没有声音输出约为128的数值,声音越大数值越接近255,声音大小每秒输入约为3 800次。当检测到像掌声一样一定大小以上的声音时计一次数,为避免把一次击掌误认为多次,在一次计数后,采用延时方式,约为80μs后继续计数。
2.3 生物行为
正常行为举止:蜘蛛机器人的生物行为即自行通过传感器采集数据,对数据进行判断,然后进行处理的一个仿生过程。设计过程将该生物行为定义为正常行为举止,即正常模式。该模式下,主要研究的是蜘蛛机器人对障碍物的判断,通过AX-S1采集到的distance_u和distance _f两个参数进行分析。当上方障碍物所测距离distance_u≤20时,即认为感应到上方有障碍物,蜘蛛则产生坐下的动作。当前方障碍物所测距离distance_f≤100时,再次检测一下距离是否distance_f≤20,如果<20,则退后,向左转,回到正常模式;如果>20,则采取攻击,攻击结束后,回到正常模式。值得注意的是,distance_u与distance_f所采集数据也不是实际的距离,也是通过量化后的数值。
3 结束语
在自然界中,蜘蛛因其独特的爬行机制可以在垂直的墙壁甚至倒立在天花板上行走。运用仿生学原理设计制作的6足蜘蛛仿生机器人系统,可以完成行走、转弯、攻击、趴下等系列动作,并且具有较好的人机交互功能,使蜘蛛机器人达到了仿生的效果,为进一步研究蜘蛛机器人在危险环境中或艰难路况中作业提供了一个基础测试平台和设计方案。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』