Robocon2025 R1机器人

25 年 12 月 22 日 星期一
419 字
3 分钟

第一版 (2024.12 - 2025-2)

R1宇树Go-m8010电机组成的连杆机构(用于完成抛投动作),侧置驱动云台。 底盘为4*T-Motor U10内嵌全向轮,具备电动起跳能力。

  • miniPC仅作LIO处理、与下位机Stm32通过虚拟串口连接,传输位置数据
  • Stm32h723运行FreeRTOS,同时进行整车运动控制和电机通信
  • 自主设计rs485-uart转换模块、下位机stm32分控板PCB

第二版 (2025.3 - 比赛)

rc2025

对R1整车重构改为中空车,目的在于实现投运扣全功能,重扣篮。 底盘为3*全向轮底盘,具备气缸起跳能力。

stm32固件开发

  • 基于HAL,在C++20标准下开发
  • 中断安全缓冲区
  • 对象延迟加载
  • USB FS通信Bulk模式传输自定义帧
  • xmake构建 arm-none-eabi编译 Ozone调试

上位机开发

  • 采⽤ubuntu 20.04的miniPC作为机器⼈上层主控
  • 上层运算部分在ROS C++节点下运⾏
  • 安装preempt_rt实时内核补丁,优化实时性

基于上位机主控的这一方案支持使⽤rviz/rqt_plot等的可视化⼯具大大提升整车的调参效率、简化了LIO节点与控制节点之间的通信维护(话题通信)。


R2投篮自瞄方案

初期使⽤物理⽅法解算篮球轨迹,效果不佳:机器人机构的很多自身影响参数难以测得。 后对投篮数据进⾏拟合。采集投篮电机速度、俯仰⻆、机器⼈位置等数据,使⽤Matlab进⾏多项式函数拟合。

R1扣篮动作

dunk

文章标题:Robocon2025 R1机器人

文章作者:xyla

文章链接:https://xylaalyx.github.io/posts/proj_rc25[复制]

最后修改时间:


Layer 1

商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。