武术擂台机器人

2015年九月接到比赛任务,2015年11月比赛完成。成绩内蒙古自治区冠军,国家三等奖。

前排感谢我负责机械设计的队友以及在比赛中负责接线和处理电路故障的学弟。
这里写图片描述
从省赛道国赛,队友设计了二个不同的机构分别针对不φ47和φ67的轮子。
下面是φ47的轮子
φ47
下面是φ67的轮子
这里写图片描述
机构设计就不多说了
我们的第一版车 就讲讲传感器选择和程序框架搭建吧

传感器选择

看图上就可以看到在检测敌人传感器上面我们选择了光电对射传感器 这种传感器先说优点吧,返回信号数字量便于处理,信号抗干扰能力强,缺点距离固定,颜色对传感器测的距离影响较大,传感器多为圆柱形 不好保护 占地面积大 机构设计难度较大。
比起这个光电对射传感器我更加推荐采用夏普的psd红外测距传感器优点颜色对测距基本无影响其二返回信号是可变的电压值,不同距离对应不同的电压值,可以设计多种进攻策略甚至可以结合检测边缘的传感器在辅助定位,使我方机器人在巡航中能够更加稳定的在台上运行。下面说说缺点如果因为擂台机器人电机一般都采用24V电压驱动,如果电路设计不当,隔离不到位,在机器人运行中尤其是换向过程中,产生的电流极大,这时候会返回的信号及其容易影响单片机AD采值的准确性,如果电路设计的不合理,带干扰的波形需要设计一个低通滤波器进行滤波。
检测边缘传感器
基本上目前检测边缘的传感器也就是俩种方案 铲子下面或者车底放置高亮度的灰度传感器 高亮度是为了避免不同环境光源对传感器的影响
另一种
也有采用光电对射传感器做检测边缘用的,问题还是对颜色很敏感,容易返回错误信号,传感器不易保护。
总结
说一下光电对射传感器和psd红外测距传感器之间最大的区别,PSD红外测距传感器最大的优势,看数据手册可以知道,PSD红外测距传感器一个测距时序是40ms,在40ms内电压信号保持上一个距离状态,而光电管一个时序只有2ms,所以也就出现了比赛中采用光电管测距的擂台车速度提高到一定程度会出现反应迟钝,检测不到敌人的现象。
普遍来说也就这俩种传感器可以选择了毕竟不是什么大比赛,当时和蜗牛哥聊起来说我到北京比赛了,当时忽然开了脑洞有钱也许可以拿DJI的 guidance搞一下检测什么的 哈哈哈不过烧不起钱啊。

程序框架搭建

因为搞擂台这个比赛我是从0开始的,最初我设计了基于CMSIS-RTX实时操作系统的框架,任务之间调度使用信号管理,传感器检测处于高优先级任务,使用系统延时打断任务,后面感觉我要创建好多任务啊,感觉好麻烦,最后就把这个框架遗弃了,实际上这个框架完全可行。
后面设计了基于定时器中断调度+main函数运行的程序框架,主函数只执行逻辑判断函数,传感器检测等放到中断中执行。

控制

实际上做这个比赛,学到的东西基本没有,但是真的理解了一些控制问题,传感器的更新频率,机器人控制频率都是很有学问的东西,频率选择好了,结合优秀的电路设计,再加上顶级的硬件和合理的机构设计,搞定太原理工也不是问题。

下面附上俩比赛视频,水平不高 当时第一次去上比赛 BUG很多供大家参考 避免问题
http://v.qq.com/page/m/w/e/m0168hp6gwe.html
http://v.qq.com/page/y/4/a/y0169jdsf4a.html

  • 8
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
武术擂台机器人的bin文件是一种计算机文件格式,用来存储二进制代码。在武术擂台机器人比赛中,机器人的控制程序通常被编译成bin文件,然后加载到机器人的控制器中运行。 这个bin文件包含了一系列指令,这些指令可以控制机器人的动作和行为。例如,它可以指示机器人向前移动、转身、攻击或者进行其他特定的动作。 制作一个武术擂台机器人的bin文件需要经过一系列步骤。首先,需要编写机器人的控制程序代码。这个代码通常使用特定的编程语言,例如C++或Python,来实现机器人的行为逻辑和规则。 接下来,需要使用一个编译器将程序代码编译成机器语言,生成对应的二进制代码。这个编译过程将程序代码转换成机器可以执行的指令序列,这些指令被存储在bin文件中。 最后,将生成的bin文件加载到武术擂台机器人的控制器中。通常,机器人的控制器具有一个专门的接口,可以通过连接电脑或其他设备来上传和加载bin文件。 一旦加载完成,机器人就能够执行bin文件中定义的指令,来展示其武术技巧和动作。bin文件中的指令可以实现机器人的移动、战斗和其他行为,使其在擂台上展现出自己独特的技能和战术。 总而言之,武术擂台机器人的bin文件是机器人控制程序的二进制形式,用于控制机器人擂台上的动作和行为。通过制作和加载bin文件,机器人可以展示出其特定的技巧和实战能力,为擂台比赛增添更多的刺激和挑战。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值