<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Robomaster | Benjamin</title><link>https://zmc.org.cn/tag/robomaster/</link><atom:link href="https://zmc.org.cn/tag/robomaster/index.xml" rel="self" type="application/rss+xml"/><description>Robomaster</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Sat, 04 Sep 2021 00:00:00 +0000</lastBuildDate><image><url>https://zmc.org.cn/media/icon_hu9d104136df28c9ae8968a17f8d75a815_49268_512x512_fill_lanczos_center_3.png</url><title>Robomaster</title><link>https://zmc.org.cn/tag/robomaster/</link></image><item><title>Robomaster - Engineer Robot</title><link>https://zmc.org.cn/project/robotmaster/</link><pubDate>Sat, 04 Sep 2021 00:00:00 +0000</pubDate><guid>https://zmc.org.cn/project/robotmaster/</guid><description>&lt;p>I am a member of engineering embedded software in the 21st season of Scut Robot Lab, responsible for engineering robot hardware deployment and embedded software research and development.&lt;/p>
&lt;p>👉 Github: &lt;a href="https://github.com/BenjaminChen1024/21_Engineer_Top" target="_blank" rel="noopener">https://github.com/BenjaminChen1024/21_Engineer_Top&lt;/a>&lt;/p>
&lt;h2 id="engineer-robot">&lt;strong>Engineer Robot&lt;/strong>&lt;/h2>
&lt;p>Engineer robot is responsible for competing for its own resources and resurrecting its own robot, which consists of two parts: mobile chassis and upper mechanism. The mobile chassis includes the McNamham wheel, the rescue mechanism and the card swiping mechanism which can move in all directions. The upper mechanism includes lifting mechanism, extending mechanism, flipping mechanism and clamping mechanism.&lt;/p>
&lt;figure id="figure-engineer-robot-model">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Engineer Robot Model" srcset="
/project/robotmaster/mechine_hu6ad0ebbbb6d225ee676412c4511d429f_156960_5bfce3a2249f42dde48a994739dab1b7.webp 400w,
/project/robotmaster/mechine_hu6ad0ebbbb6d225ee676412c4511d429f_156960_26dc3ba7e4be4bb88a5d1540d2aa55b0.webp 760w,
/project/robotmaster/mechine_hu6ad0ebbbb6d225ee676412c4511d429f_156960_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://zmc.org.cn/project/robotmaster/mechine_hu6ad0ebbbb6d225ee676412c4511d429f_156960_5bfce3a2249f42dde48a994739dab1b7.webp"
width="645"
height="611"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption data-pre="Figure&amp;nbsp;" data-post=":&amp;nbsp;" class="numbered">
Engineer Robot Model
&lt;/figcaption>&lt;/figure>
&lt;h2 id="hardware">&lt;strong>Hardware&lt;/strong>&lt;/h2>
&lt;p>Engineer robot hardware uses STM32F405 chip as the controller. Robomaster M3508 motor and 2006 motor are used as drivers. CAN communication protocol and serial communication protocol are adopted. Photoelectric gate and visual camera are used as sensors.&lt;/p>
&lt;figure id="figure-engineer-robot-hardware">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Engineer Robot Hardware" srcset="
/project/robotmaster/hardware_hu7c64151a6c460710fd3d57de3837c520_7344930_7a737bf871c03e73d541ce7a21940836.webp 400w,
/project/robotmaster/hardware_hu7c64151a6c460710fd3d57de3837c520_7344930_14d7dbc700f1e29956fe0e9941288136.webp 760w,
/project/robotmaster/hardware_hu7c64151a6c460710fd3d57de3837c520_7344930_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://zmc.org.cn/project/robotmaster/hardware_hu7c64151a6c460710fd3d57de3837c520_7344930_7a737bf871c03e73d541ce7a21940836.webp"
width="740"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption data-pre="Figure&amp;nbsp;" data-post=":&amp;nbsp;" class="numbered">
Engineer Robot Hardware
&lt;/figcaption>&lt;/figure>
&lt;h2 id="pcb-development">&lt;strong>PCB Development&lt;/strong>&lt;/h2>
&lt;p>Engineer robot PCB has Chassis and Topper, which are responsible for controlling Chassis and Topper hardware devices respectively.&lt;/p>
&lt;p>Chassis PCB consists of STM32F405 chip, IMU chip, CAN communication module, serial port communication module, IIC communication module, and DBUS communication module.&lt;/p>
&lt;figure id="figure-engineer-robot-chassis-pcb">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Engineer Robot Chassis PCB" srcset="
/project/robotmaster/Chassis_hu2dbb1032dc3291037097dc375b2c4fa7_1684071_301f7346c279f7212202b8440046f1a3.webp 400w,
/project/robotmaster/Chassis_hu2dbb1032dc3291037097dc375b2c4fa7_1684071_1106c52fcfacb2846d334e4ac66bdece.webp 760w,
/project/robotmaster/Chassis_hu2dbb1032dc3291037097dc375b2c4fa7_1684071_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://zmc.org.cn/project/robotmaster/Chassis_hu2dbb1032dc3291037097dc375b2c4fa7_1684071_301f7346c279f7212202b8440046f1a3.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption data-pre="Figure&amp;nbsp;" data-post=":&amp;nbsp;" class="numbered">
Engineer Robot Chassis PCB
&lt;/figcaption>&lt;/figure>
&lt;p>Topper PCB is composed of STM32F405 chip, CAN communication module, serial communication module, IIC communication module, free IO port, overcurrent protection module and relay module.&lt;/p>
&lt;figure id="figure-engineer-robot-topper-pcb">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Engineer Robot Topper PCB" srcset="
/project/robotmaster/Topper_huc4a3c18ac05c60362b77672702a86013_2223179_88a837e24982a4ee534a6ef73e9c24db.webp 400w,
/project/robotmaster/Topper_huc4a3c18ac05c60362b77672702a86013_2223179_b09ab89b3480036f10816e04254c6b76.webp 760w,
/project/robotmaster/Topper_huc4a3c18ac05c60362b77672702a86013_2223179_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://zmc.org.cn/project/robotmaster/Topper_huc4a3c18ac05c60362b77672702a86013_2223179_88a837e24982a4ee534a6ef73e9c24db.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption data-pre="Figure&amp;nbsp;" data-post=":&amp;nbsp;" class="numbered">
Engineer Robot Topper PCB
&lt;/figcaption>&lt;/figure>
&lt;h2 id="softwork">&lt;strong>Softwork&lt;/strong>&lt;/h2>
&lt;p>Engineer robot software is based on FreeRTOS real-time operating system, and the different modules of the robot are controlled by multi-thread management. These include motor control, visual assistance, mode switching, drop protection, handle key control and so on.&lt;/p>
&lt;figure id="figure-engineer-robot-software">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Engineer Robot Software" srcset="
/project/robotmaster/software_hu3a6649ee99d7e79c081f7598cb9fa641_1298749_427c6fe5d7e93e307012f997d8895bf2.webp 400w,
/project/robotmaster/software_hu3a6649ee99d7e79c081f7598cb9fa641_1298749_ac02b82382c1e733e6cf90fba3b789b5.webp 760w,
/project/robotmaster/software_hu3a6649ee99d7e79c081f7598cb9fa641_1298749_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://zmc.org.cn/project/robotmaster/software_hu3a6649ee99d7e79c081f7598cb9fa641_1298749_427c6fe5d7e93e307012f997d8895bf2.webp"
width="760"
height="501"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption data-pre="Figure&amp;nbsp;" data-post=":&amp;nbsp;" class="numbered">
Engineer Robot Software
&lt;/figcaption>&lt;/figure>
&lt;h2 id="robot-control">&lt;strong>Robot Control&lt;/strong>&lt;/h2>
&lt;p>Engineer robot control is divided into action group and automatic group. The action group is assigned by the state machine to execute individual actions, including rotation, flip, extension, lift, cylinder control. The automatic group is to control the state machine through continuous instructions to execute corresponding continuous actions, including one-key mining, one-key exchange, one-key reset, automatic rescue, one-key interrupt protection.&lt;/p>
&lt;figure id="figure-engineer-robot-control">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Engineer Robot Control" srcset="
/project/robotmaster/control_huddab7f9ae5e0212497aa288e79b70d5b_461320_77da517b509848408c5f60e7c69be9e5.webp 400w,
/project/robotmaster/control_huddab7f9ae5e0212497aa288e79b70d5b_461320_0620ac17e67ee5b2ea7d4399d2a592e9.webp 760w,
/project/robotmaster/control_huddab7f9ae5e0212497aa288e79b70d5b_461320_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://zmc.org.cn/project/robotmaster/control_huddab7f9ae5e0212497aa288e79b70d5b_461320_77da517b509848408c5f60e7c69be9e5.webp"
width="760"
height="500"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption data-pre="Figure&amp;nbsp;" data-post=":&amp;nbsp;" class="numbered">
Engineer Robot Control
&lt;/figcaption>&lt;/figure>
&lt;h2 id="debug">&lt;strong>Debug&lt;/strong>&lt;/h2>
&lt;p>In order to make the movement of the robot more stable and prevent various accidents in the competition, we need to debug the robot again and again, and record its test parameters such as: clamping success rate, exchange success rate, chassis moving speed, etc.&lt;/p>
&lt;video controls >
&lt;source src="https://zmc.org.cn/project/robotmaster/debug.MP4" type="video/mp4">
&lt;/video>
&lt;h2 id="competition">&lt;strong>Competition&lt;/strong>&lt;/h2>
&lt;p>Through continuous iteration and debugging, we finally won the victory and won the first prize of the National College Student Robotics Competition RoboMaster2021 Mecha Master Competition.&lt;/p>
&lt;figure id="figure-my-engineering-robot-and-i">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="My engineering robot and I" srcset="
/project/robotmaster/competition_huca43708e3a68f5c63c04fbfb35704d72_3478038_f123ced715f10906a1114d896aead23b.webp 400w,
/project/robotmaster/competition_huca43708e3a68f5c63c04fbfb35704d72_3478038_4f17c7b3d41e0ed5e435136afdaadc81.webp 760w,
/project/robotmaster/competition_huca43708e3a68f5c63c04fbfb35704d72_3478038_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://zmc.org.cn/project/robotmaster/competition_huca43708e3a68f5c63c04fbfb35704d72_3478038_f123ced715f10906a1114d896aead23b.webp"
width="760"
height="627"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption data-pre="Figure&amp;nbsp;" data-post=":&amp;nbsp;" class="numbered">
My engineering robot and I
&lt;/figcaption>&lt;/figure></description></item></channel></rss>