小言_互联网的博客

田径(竞速)机器人比赛(针对中国机器人比赛、华北五省机器人比赛) 源代码和开发说明

295人阅读  评论(0)

目录

1.田径机器人比赛介绍

2.比赛获奖情况和比赛图片

3.达尔文机器人开发基础介绍

4.田径机器人开发思路和源代码解析


1.田径机器人比赛介绍

2.比赛获奖情况和比赛图片

已经多次在中国机器人大赛和华北五省机器人大赛中获得田径组一等奖和第一名,比赛证书暂不展示

3.达尔文机器人开发基础介绍

自带足球程序路径:/home/robotis/Desktop/robotis/Linux/project/demo

想要学习对达尔文进行二次开发就必须掌握达尔文的源码(framework)和达尔文的自带实例的作用和用法。

下面我介绍几个田径要用到的实例(掌握以下三个就可以完成田径比赛任务):

1.walk_tuner:主要是对达尔文的走路的各种参数进行控制

代码主要在cmd_process.cpp可以通过web和源码进行多个走路参数的学习和修改,并应用到走路程序中。

程序路径/home/robotis/Desktop/robotis/Linux/project/walk_tuner

2.踢球程序:主要是对踢球程序进行修改成跑步程序。

踢球程序主要是对球进行识别,然后跟踪球,然后走到球前,进行踢球动作。达尔文会根据球的位置选择向左或者向右踢球。

程序路径:/home/robotis/Desktop/robotis/Linux/project/demo/main.cpp(main函数中,switch:soccer,就是踢球模式)

3。ColorFinder.cpp(识别颜色程序):对颜色进行识别,然后传给ballfollower程序,对识别到的球进行跟踪,并控制机器人实时调整走到球前面。

程序路径:/home/robotis/Desktop/robotis/Framework/src/vision/ColorFinder.cpp

4.田径机器人开发思路和源代码解析

开发思路:

达尔文踢球的程序是对球进行识别,而田径则识别的是跑道,有异曲同工之处,所以达尔文田径跑步时并不是一直向前走的,而是左右走,主要是通过白色像素点的多少进行识别跑道,如果屏幕左边多就往右转一点,屏幕右边多就往左转一点,然后不断地修正。

注意:达尔文刚起步时,重心不稳,可以速度适当慢一些,起步后加快速度,同时重心下移即可顺利完成跑步。

 

源码解析:

1.视觉部分:

ColorFinder.cpp

2.踢球部分:

3.就是对walk_turn的使用了,可以自己探索,上图的几个参数就是从这个实例程序中摸索得到的。

田径机器人开源源码分享:


转载:https://blog.csdn.net/qq_39861376/article/details/102488149
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场