<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects | Yidan's Homepage</title><link>https://lu-yidan.netlify.app/project/</link><atom:link href="https://lu-yidan.netlify.app/project/index.xml" rel="self" type="application/rss+xml"/><description>Projects</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Tue, 11 Oct 2022 00:00:00 +0000</lastBuildDate><image><url>https://lu-yidan.netlify.app/media/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_3.png</url><title>Projects</title><link>https://lu-yidan.netlify.app/project/</link></image><item><title>Abstract of all my projects!</title><link>https://lu-yidan.netlify.app/project/all/</link><pubDate>Tue, 11 Oct 2022 00:00:00 +0000</pubDate><guid>https://lu-yidan.netlify.app/project/all/</guid><description>&lt;h1 id="projects">Projects&lt;/h1>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img2" srcset="
/project/all/img/img0_hu06251d8c48fb8f1d03b3a5810487ad41_2567405_79aca7bd12a84204d0a17d446689fc23.webp 400w,
/project/all/img/img0_hu06251d8c48fb8f1d03b3a5810487ad41_2567405_28ee21317fc8e8ba00b9137109c754d4.webp 760w,
/project/all/img/img0_hu06251d8c48fb8f1d03b3a5810487ad41_2567405_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/all/img/img0_hu06251d8c48fb8f1d03b3a5810487ad41_2567405_79aca7bd12a84204d0a17d446689fc23.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;strong>HoloCubic AIO&lt;/strong>
A multifunctional transparent display desktop station, you can use it as your personal terminal.&lt;/p>
&lt;p>In April 2022, I saw zhi Huijun&amp;rsquo;s open source project &lt;a href="https://gitee.com/peng_zhihui/HoloCubic" target="_blank" rel="noopener">HoloCubic&lt;/a> by chance, and completed it with the open source firmware &lt;a href="https://gitee.com/ClimbSnailQ/HoloCubic_AIO" target="_blank" rel="noopener">HoloCubic_AIO&lt;/a> on this basis. I hope to use it to achieve more interesting functions.&lt;/p>
&lt;p>&lt;strong>My work：&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>A variety of apps, built-in weather, clock, photo albums, special effects animation, video playback, computer screen, Web Settings and so on.&lt;/li>
&lt;li>Provides web interface for network configuration and other Settings.&lt;/li>
&lt;/ol>
&lt;p>The &lt;strong>hardware scheme&lt;/strong> of the project is based on ESP32PICO-D4, a very practical SiP chip, the whole board area is the size of a coin; &lt;strong>Software&lt;/strong> based on LVGL-GUI library, transplanted ST7789 1.3-inch 240x240 resolution screen display driver, at the same time, MPU6050 as the input device, through induction to simulate the encoder key value.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>OceanTech fish&lt;/strong>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img2" srcset="
/project/all/img/img3_hu517560e9857865982ca72a1f6d412647_4378905_038e4909f353ca7bb43bcd7be245efdc.webp 400w,
/project/all/img/img3_hu517560e9857865982ca72a1f6d412647_4378905_0e52217df9ab8fbec9e0470e49980de2.webp 760w,
/project/all/img/img3_hu517560e9857865982ca72a1f6d412647_4378905_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/all/img/img3_hu517560e9857865982ca72a1f6d412647_4378905_038e4909f353ca7bb43bcd7be245efdc.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;strong>A biomimetic fish with three unwave fins.&lt;/strong> We expect it to be used as a water amphibious biomimetic robot in hydrology monitoring, pipeline exploration and other fields.&lt;/p>
&lt;p>In May 2021, As a member of the electronic control group, I participated in the Innovation Challenge of 2021 National College Students OceanTech Competition and won one &lt;strong>national second prize&lt;/strong>. In August 2021, we participated in the 10th National Ocean Vehicle Design and Production Competition. Won one &lt;strong>national second prize&lt;/strong>.&lt;/p>
&lt;p>&lt;strong>My work：&lt;/strong>&lt;/p>
&lt;p>As a member of the electronic control group, I was mainly responsible for dynamic programming of undulating fin and optimization of communication module, including:&lt;/p>
&lt;ul>
&lt;li>A separate steering gear is used to control the movement of each fin bar, so that the robot&amp;rsquo;s fin can generate different waveforms to achieve different motion posture.&lt;/li>
&lt;li>Ensure that the data collected by the camera can be effectively transmitted to the client.&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.bilibili.com/video/BV1HY4y1579Y?spm_id_from=333.999.0.0" target="_blank" rel="noopener">&lt;strong>Click here&lt;/strong>&lt;/a> for a video of our early demo.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>RoboCup-MSL&lt;/strong>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img2" srcset="
/project/all/img/img4_huc6cdab7747231fe7ce200320c1965327_3617579_f5ac72d3b7537c09549bbf631cc268be.webp 400w,
/project/all/img/img4_huc6cdab7747231fe7ce200320c1965327_3617579_2a887a251fa42c52ac902ad197a10533.webp 760w,
/project/all/img/img4_huc6cdab7747231fe7ce200320c1965327_3617579_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/all/img/img4_huc6cdab7747231fe7ce200320c1965327_3617579_f5ac72d3b7537c09549bbf631cc268be.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
A wheeled football robot, we expect to use it to achieve multi-robot collaborative football competition. At the same time, it can also serve as a training partner for young people.&lt;/p>
&lt;p>In May 2021, I participated in the RoboCup Medium group competition as a member of the electronic control team. At the same time, we won the Technology Innovation award of China Competition. In October 2021, we participated in the National Robot Championship and won 5 national first prizes. In December 2021, we participated in China Robot and Artificial Intelligence Competition and won one national first prize.&lt;/p>
&lt;p>&lt;strong>My work：&lt;/strong>&lt;/p>
&lt;p>As the head of the electronic control group, I am responsible for the development of &lt;strong>all the electronic control systems of the robot&lt;/strong>, including：&lt;/p>
&lt;ul>
&lt;li>The hardware circuit of uniformly distributed omnidirectional wheel motion control is designed, and the stable motion of robot chassis is realized through CAN bus control, PID algorithm and six-axis IMU.&lt;/li>
&lt;li>The self-adaptive ball holding device can calculate the speed of the ball holding motor in combination with the wheel speed of the site and the Angle of the ball holding motor when holding the ball, so as to realize &amp;ldquo;where the car goes, the ball rolls&amp;rdquo;.&lt;/li>
&lt;li>Electromagnetic ejection system, single board digital circuit, realize the control of the robot hitting system.&lt;/li>
&lt;li>The communication protocol of the upper and lower computers&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.bilibili.com/video/BV1bv411P7pT/" target="_blank" rel="noopener">&lt;strong>Click here&lt;/strong>&lt;/a> for an introduction video of my work.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>SunnyLand&lt;/strong>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img1" srcset="
/project/all/img/img1_hu3d6a693f269ecdb0895f880561af7e90_48330_ae7ca8bc96783403f90fc9c6f1e1d10e.webp 400w,
/project/all/img/img1_hu3d6a693f269ecdb0895f880561af7e90_48330_8e7e6e01b86bac86e5df3a0ca3517b5e.webp 760w,
/project/all/img/img1_hu3d6a693f269ecdb0895f880561af7e90_48330_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/all/img/img1_hu3d6a693f269ecdb0895f880561af7e90_48330_ae7ca8bc96783403f90fc9c6f1e1d10e.webp"
width="760"
height="474"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
A roguelike style game, you can use it through level adventures, Boss battles, and even multiplayer online confrontation.&lt;/p>
&lt;p>In December 2020, MY friend and I finished it together in an assignment for a course.&lt;/p>
&lt;p>&lt;strong>My work：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Part of the game logic code writing. After deciding on the functions and properties of the characters and props, I was involved in writing and debugging some of the logic.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Designing plots and paths and drawing maps. I designed the entire game’s plot and the route, and players can keep trying to find one or two possible routes and some game eggs that I left out.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Some gadgets are written, such as item properties, blood box display and other widgets.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>The game engine is Unity3D, the programming language is C#, the art resources of the main characters and scenes come from the resource pack of Unity store, the level Map uses Tiled Map Editor, the code uses MVC framework, and the game character movement control uses FSM state machine.&lt;/p>
&lt;h1 id="awards">&lt;strong>Awards&lt;/strong>&lt;/h1>
&lt;p>May 2021, Technical Innovation Award of roboCup China&lt;/p>
&lt;p>October 2021, First prize 5VS5 of the 23rd National Robot Championship Semi-autonomous Robot Football Match&lt;/p>
&lt;p>October 2021, First prize of the 23rd National Robot Championship Autonomous Navigation Trackless obstacle Avoidance Path Planning Competition&lt;/p>
&lt;p>December 2021, First prize of the 23rd China Robot and Artificial Intelligence Competition National Finals&lt;/p>
&lt;p>August 2021, Second prize of the 10th National Ocean Vehicle Design and Production Competition &amp;ldquo;Three Unwave fin amphibious bionic Vehicle&amp;rdquo;&lt;/p>
&lt;p>November 2021, Third prize in the fourth National College Students Embedded Chip and System Design Competition&lt;/p></description></item><item><title>HoloCubic AIO</title><link>https://lu-yidan.netlify.app/project/holocubic/</link><pubDate>Mon, 16 May 2022 12:06:40 +0800</pubDate><guid>https://lu-yidan.netlify.app/project/holocubic/</guid><description>&lt;h2 id="holocubic--多功能透明显示屏桌面站">&lt;strong>HoloCubic&amp;ndash;多功能透明显示屏桌面站&lt;/strong>&lt;/h2>
&lt;p>HoloCubic是一款多功能透明显示屏桌面站，你可以使用它作为你的个人终端。&lt;/p>
&lt;p>2022年4月，我复现了稚晖君的开源项目&lt;a href="https://gitee.com/peng_zhihui/HoloCubic" target="_blank" rel="noopener">HoloCubic&lt;/a>, 并在此基础上结合开源固件&lt;a href="https://gitee.com/ClimbSnailQ/HoloCubic_AIO" target="_blank" rel="noopener">HoloCubic_AIO&lt;/a>添加了很多有意思的功能.&lt;/p>
&lt;p>该项目的&lt;strong>硬件方案&lt;/strong>基于ESP32PICO-D4，一个很实用的SiP芯片，整板面积做到一个硬币大小；&lt;strong>软件方面&lt;/strong>基于lvgl-GUI库，移植了ST7789 1.3寸240x240分辨率屏幕的显示驱动，同时将MPU6050作为输入设备，通过感应的方式模拟编码器键值。&lt;/p>
&lt;h2 id="主要特点">&lt;strong>主要特点&lt;/strong>&lt;/h2>
&lt;p>1.聚合多种APP，内置天气、时钟、相册、特效动画、视频播放、电脑投屏、web设置等等。（各APP具体使用参考说明书）&lt;/p>
&lt;p>2.开机无论是否插接tf卡、mpu6050是否焊接正常、是否连接wifi（一定要2.4G的wifi），都不影响系统启动。&lt;/p>
&lt;p>3.程序相对模块化，低耦合。&lt;/p>
&lt;p>4.提供web界面进行配网以及其他设置选项。注：具体操作参考APP介绍&lt;/p>
&lt;p>5.提供web端连入除了支持ip访问，也支持域名直接访问 http://holocubic （部分浏览器可能支持不好）&lt;/p>
&lt;p>6.提供web端的文件上传到SD卡（包括删除），无需拔插SD来更新图片。
提供全套上位机软件，并开源上位机源码。&lt;/p>
&lt;!-- 2021年10月，全国机器人锦标赛, 斩获国家级一等奖多项。
2021年11月，中国机器人及人工智能大赛, 国家级一等奖一项。 -->
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img1" srcset="
/project/holocubic/img/img1_hu06251d8c48fb8f1d03b3a5810487ad41_2567405_984ec0b6ff7ad56c463690d2b11ffc55.webp 400w,
/project/holocubic/img/img1_hu06251d8c48fb8f1d03b3a5810487ad41_2567405_0e9fa7f4b82fd32eaba870c038a690c1.webp 760w,
/project/holocubic/img/img1_hu06251d8c48fb8f1d03b3a5810487ad41_2567405_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/holocubic/img/img1_hu06251d8c48fb8f1d03b3a5810487ad41_2567405_984ec0b6ff7ad56c463690d2b11ffc55.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img2" srcset="
/project/holocubic/img/img2_hu38a1c3c3404894d4f25309bf8e8c0312_3572642_ff00d282a1ec6f638254f5f1133023fc.webp 400w,
/project/holocubic/img/img2_hu38a1c3c3404894d4f25309bf8e8c0312_3572642_483f17ffc27038b602068d1ecad2d7c9.webp 760w,
/project/holocubic/img/img2_hu38a1c3c3404894d4f25309bf8e8c0312_3572642_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/holocubic/img/img2_hu38a1c3c3404894d4f25309bf8e8c0312_3572642_ff00d282a1ec6f638254f5f1133023fc.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img3" srcset="
/project/holocubic/img/img3_hu9874cee65659ddb015050a5b5419a95e_1129153_5c10fade0d2655cf4729a8239ce81945.webp 400w,
/project/holocubic/img/img3_hu9874cee65659ddb015050a5b5419a95e_1129153_37c9ab1a49f3e7936efd767a2a135e4c.webp 760w,
/project/holocubic/img/img3_hu9874cee65659ddb015050a5b5419a95e_1129153_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/holocubic/img/img3_hu9874cee65659ddb015050a5b5419a95e_1129153_5c10fade0d2655cf4729a8239ce81945.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>OceanTech Fish</title><link>https://lu-yidan.netlify.app/project/oceantechfish/</link><pubDate>Mon, 16 May 2022 12:06:40 +0800</pubDate><guid>https://lu-yidan.netlify.app/project/oceantechfish/</guid><description>&lt;!-- ## **OceanTech Fish--三波动鳍仿生鱼** -->
&lt;h2 id="简介">&lt;strong>简介&lt;/strong>&lt;/h2>
&lt;p>&lt;strong>OceanTech fish&lt;/strong>是一款三波动鳍仿生鱼，我们期望它能作为&lt;strong>水路两栖仿生机器人&lt;/strong>，应用于水文监测，管道探查等领域。&lt;/p>
&lt;p>2021年5月，我作为电控组的成员参与了2021全国大学生OceanTech竞赛创新挑战赛，获得国家级二等奖1项。2021年8月，我们参加了第十届全国海洋航行器设计与制作大赛。获得国家级二等奖1项。&lt;/p>
&lt;p>作为电控组成员，我主要负责波动鳍的&lt;strong>动力学编程&lt;/strong>、以及&lt;strong>通信模块的优化&lt;/strong>，它包括：&lt;/p>
&lt;ul>
&lt;li>使用单独的舵机控制每个鳍条的运动，使机器人的鳍片产生不同的波形、以实现不同的运动姿态。&lt;/li>
&lt;li>保证摄像头采集到的数据可以有效传输给客户端。&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.bilibili.com/video/BV1HY4y1579Y?spm_id_from=333.999.0.0" target="_blank" rel="noopener">&lt;strong>点击这里&lt;/strong>&lt;/a>有我们早期演示的视频。&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img4" srcset="
/project/oceantechfish/img/img4_hued378725605dc6deacac83133cd6642d_5999495_d2cdcff40c8c18ea4d02b8a001768433.webp 400w,
/project/oceantechfish/img/img4_hued378725605dc6deacac83133cd6642d_5999495_600236ff35b3f638178d59dded88cca3.webp 760w,
/project/oceantechfish/img/img4_hued378725605dc6deacac83133cd6642d_5999495_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/oceantechfish/img/img4_hued378725605dc6deacac83133cd6642d_5999495_d2cdcff40c8c18ea4d02b8a001768433.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="技术细节">&lt;strong>技术细节&lt;/strong>&lt;/h2>
&lt;!-- ![img1](img/img1.png) -->
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img5" srcset="
/project/oceantechfish/img/img5_hu4a7e19b230adf279f6c167d5f6214765_131069_1822e2614499dd8b1e46d5b97d45c088.webp 400w,
/project/oceantechfish/img/img5_hu4a7e19b230adf279f6c167d5f6214765_131069_fe45a2232986431291571f8efb9bbecb.webp 760w,
/project/oceantechfish/img/img5_hu4a7e19b230adf279f6c167d5f6214765_131069_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/oceantechfish/img/img5_hu4a7e19b230adf279f6c167d5f6214765_131069_1822e2614499dd8b1e46d5b97d45c088.webp"
width="760"
height="502"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;strong>运动控制：&lt;/strong>
采用单独的舵机控制每个鳍条的运动：分别控制鳍条的运动使展现不同的运动姿态&lt;/p>
&lt;p>&lt;strong>驱动方案：&lt;/strong>
使用STM32H7芯片，通过算法使STM32H7芯片在接收到九轴传感器数据后、对水下机器人进行运动学正解解算与分析，使用RS232协议将期望轨迹发送给舵机PWM信号发生板，最后PWM信号发生板通过改变占空比使舵机以规定速度拉动刚性鳍条运动，从而使鳍面成为预期形状并产生稳定推力；&lt;/p>
&lt;p>&lt;strong>姿态控制：&lt;/strong>
通过改变机器人内部丝杆滑块位置实现自稳定。舵机内控制板通过编码器对舵机进行调整，以实现整个系统的闭环控制。&lt;/p>
&lt;p>&lt;strong>数据传输：&lt;/strong>
基于5.8G的无线电信号被我们用作图传与远程通讯用途，我们能以此远程得到无人机正前方视场角130°的图像、通过传回数据对水下无人机进行远程参数调整与控制。&lt;/p>
&lt;p>&lt;strong>舵机simulink仿真&lt;/strong>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img6" srcset="
/project/oceantechfish/img/img6_hub4d29a212da6de93af5ba70f09382795_8122_ad874536f6c71bf929d1c5e176954aa2.webp 400w,
/project/oceantechfish/img/img6_hub4d29a212da6de93af5ba70f09382795_8122_b5b453b57399ddbb19ea3072d16f10da.webp 760w,
/project/oceantechfish/img/img6_hub4d29a212da6de93af5ba70f09382795_8122_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/oceantechfish/img/img6_hub4d29a212da6de93af5ba70f09382795_8122_ad874536f6c71bf929d1c5e176954aa2.webp"
width="760"
height="275"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
Matlab/Simulink提供了基本的功能模块。在Matlab中运行Simulink，根据系统结构图，在不考虑负载力矩M的影响下，代入相应参数后得到仿真实例。&lt;/p>
&lt;p>&lt;strong>CFD方法-波动鳍周围速度场模拟仿真&lt;/strong>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img7" srcset="
/project/oceantechfish/img/img7_hud2a9cbd0461236e4c71b9edf095791b3_677320_11c3c5addbf570c837645efee2bb31ef.webp 400w,
/project/oceantechfish/img/img7_hud2a9cbd0461236e4c71b9edf095791b3_677320_7d634f0edb5e6db29f61506f897e1e95.webp 760w,
/project/oceantechfish/img/img7_hud2a9cbd0461236e4c71b9edf095791b3_677320_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/oceantechfish/img/img7_hud2a9cbd0461236e4c71b9edf095791b3_677320_11c3c5addbf570c837645efee2bb31ef.webp"
width="760"
height="415"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
航行器两侧水流速度较快, 前端和后端水流速度较慢。在波动鳍运动的过程中会有涡产生，该涡分布于波动鳍面的周围并呈现反出卡门涡街的形式，这种形式的涡会形成一股中央射流，而射流是产生推进力重要的来源和标志。&lt;/p>
&lt;p>&lt;strong>手机客户端&lt;/strong>&lt;/p>
&lt;div align=center>&lt;img src="img/img8.png" width="200">&lt;/div>
使用快速开发工具blynk、开发波动鳍控制器手机APP，它可以实现对航行器的方向、速度、深度的实时监测与状态控制；当发生紧急情况时，系统会及时报警、紧急关闭。
&lt;hr>
&lt;h2 id="奖项">&lt;strong>奖项&lt;/strong>&lt;/h2>
&lt;p>依托此平台，我与我的团队成员斩获国家级二等奖两项&lt;/p>
&lt;p>2021全国大学生OceanTech竞赛创新挑战赛二等奖 2021.05&lt;/p>
&lt;p>第十届全国海洋航行器设计与制作大赛《三波动鳍两栖仿生航行器》二等奖 2021.08&lt;/p>
&lt;h2 id="图片">&lt;strong>图片&lt;/strong>&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img3" srcset="
/project/oceantechfish/img/img3_hu517560e9857865982ca72a1f6d412647_4378905_038e4909f353ca7bb43bcd7be245efdc.webp 400w,
/project/oceantechfish/img/img3_hu517560e9857865982ca72a1f6d412647_4378905_0e52217df9ab8fbec9e0470e49980de2.webp 760w,
/project/oceantechfish/img/img3_hu517560e9857865982ca72a1f6d412647_4378905_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/oceantechfish/img/img3_hu517560e9857865982ca72a1f6d412647_4378905_038e4909f353ca7bb43bcd7be245efdc.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>RoboCup-MSL</title><link>https://lu-yidan.netlify.app/project/robocupmsl/</link><pubDate>Mon, 16 May 2022 12:06:40 +0800</pubDate><guid>https://lu-yidan.netlify.app/project/robocupmsl/</guid><description>&lt;h2 id="简介">&lt;strong>简介&lt;/strong>&lt;/h2>
&lt;p>&lt;strong>RoboCup-MSL&lt;/strong>是一款轮式足球机器人，我们期望使用它实现多机器人协同足球对抗赛，它也可以作为年轻人的足球陪练伙伴。&lt;/p>
&lt;p>2021年5月，我作为电控组的成员参与了 RoboCup 中型组竞赛。同时，我们赢得了中国赛的技术创新奖。2021年10月，我们参加了全国机器人锦标赛，获得国家级一等奖5项。2021年12月，我们参加了中国机器人及人工智能大赛，获得国家级一等奖1项。&lt;/p>
&lt;p>作为电控组负责人，我负责研发机器人的&lt;strong>全部电控系统&lt;/strong>，它包括：&lt;/p>
&lt;ul>
&lt;li>设计均布式全向轮运动控制的硬件电路，通过CAN总线控制、PID算法、六轴IMU实现机器人底盘稳定运动。&lt;/li>
&lt;li>自适应持球装置，持球时，结合地盘轮速与持球电机角度，解算持球电机的转速，以实现“车朝哪走，球向哪滚”。&lt;/li>
&lt;li>电磁弹射系统，单板数字电路，实现对机器人击球系统的控制。&lt;/li>
&lt;li>上下位机的通信协议&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://www.bilibili.com/video/BV1bv411P7pT/" target="_blank" rel="noopener">&lt;strong>点击这里&lt;/strong>&lt;/a>有我具体工作的介绍视频。&lt;/p>
&lt;!-- 2021年10月，全国机器人锦标赛, 斩获国家级一等奖多项。
2021年11月，中国机器人及人工智能大赛, 国家级一等奖一项。 -->
&lt;h2 id="img1imgimg1png">
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img1" srcset="
/project/robocupmsl/img/img1_hu36cab6b537c3f346fcd5ad69504344d4_1492566_4c74a33b2d11913c07b232ece1f7a971.webp 400w,
/project/robocupmsl/img/img1_hu36cab6b537c3f346fcd5ad69504344d4_1492566_1af5ac5a3a86cdbad2285f09fdc1d507.webp 760w,
/project/robocupmsl/img/img1_hu36cab6b537c3f346fcd5ad69504344d4_1492566_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/robocupmsl/img/img1_hu36cab6b537c3f346fcd5ad69504344d4_1492566_4c74a33b2d11913c07b232ece1f7a971.webp"
width="760"
height="508"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/h2>
&lt;!-- **机械总体**可分为：**地盘、持球、击球**3个模块
**硬件总体**可分为：**主控、电磁弹射、持球状态采集**3个系统 -->
&lt;h2 id="技术细节">&lt;strong>技术细节&lt;/strong>&lt;/h2>
&lt;p>下文中，我将从机械结构和硬件电控两个部分去介绍此项目的具体细节&lt;/p>
&lt;p>&lt;strong>机械部分：&lt;/strong>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img3" srcset="
/project/robocupmsl/img/img3_hu5ca5029be267006899872bc797a8d893_402958_53883d6eb0d961b812a43689e49396a5.webp 400w,
/project/robocupmsl/img/img3_hu5ca5029be267006899872bc797a8d893_402958_63ab7d471cfe6b263d3401846b634c4c.webp 760w,
/project/robocupmsl/img/img3_hu5ca5029be267006899872bc797a8d893_402958_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/robocupmsl/img/img3_hu5ca5029be267006899872bc797a8d893_402958_53883d6eb0d961b812a43689e49396a5.webp"
width="760"
height="395"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;strong>地盘部分&lt;/strong>采用互成90°角均布的四个全向轮作为机器人的运动部件，整个移动平台的材料全部采用不锈钢钣和铝合金面板。&lt;/p>
&lt;p>&lt;strong>持球部分&lt;/strong>使用3508减速电机与摩擦轮作为我们的带球装置，电机与摩擦轮之间采用锥齿轮传动，两侧的主动持球装置成八字放置，持球系统侧板安装有角度传感器，检测不同的持球状态。&lt;/p>
&lt;p>&lt;strong>击球部分&lt;/strong>为了实现平射与挑射，我们采用舵机控制舵盘连接块旋转，带动一级铝柱，活动轴，二级铝柱，击球连接块，使舵机的小角度转动，实现击球杆的升降。击球模块以两块钣金作为主体结构，中间用铝柱连接，采用方形插孔的设计安装电路板与电磁弹射支架。&lt;/p>
&lt;hr>
&lt;p>&lt;strong>硬件部分&lt;/strong>：
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img4" srcset="
/project/robocupmsl/img/C%E6%9D%BF%E5%9B%BE%E7%89%871_hu531038fee724419ffdf7483e7895e1ee_206182_0589bebea16ecd8ff45dca81fe499ba8.webp 400w,
/project/robocupmsl/img/C%E6%9D%BF%E5%9B%BE%E7%89%871_hu531038fee724419ffdf7483e7895e1ee_206182_e6c2f9b4274befec54bb8345f99964e1.webp 760w,
/project/robocupmsl/img/C%E6%9D%BF%E5%9B%BE%E7%89%871_hu531038fee724419ffdf7483e7895e1ee_206182_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/robocupmsl/img/C%E6%9D%BF%E5%9B%BE%E7%89%871_hu531038fee724419ffdf7483e7895e1ee_206182_0589bebea16ecd8ff45dca81fe499ba8.webp"
width="760"
height="321"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;strong>主控系统&lt;/strong>采用了stm32F407IGH6TR作为主控芯片，基于大疆RoboMaster开发板C型作为下位机主控系统，支持宽电压输入，集成专用的扩展接口，通信接口以及高精度的IMU传感器。&lt;/p>
&lt;!-- ![img5](img/cube1.png) -->
&lt;p>我在写核心代码时，参考了大疆 **&lt;a href="https://github.com/RoboMaster/Development-Board-C-Examples" target="_blank" rel="noopener">RoboMaster2020 自组版开源步兵**&lt;/a>，利用stm32cubemx进行基础配置，采用freertos实时操作系统进行线程管理。 系统大致分为以下几个线程: 设备校准，地盘任务，监测设备，imu任务，led闪烁，OLED显示，电池电压检测，舵机控制，持球任务，角度传感器采集任务，电磁弹射任务，以及用于通信的USB发送，接收，解包任务。&lt;/p>
&lt;!-- ![img7](img/电磁弹射原理图.png) -->
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img7" srcset="
/project/robocupmsl/img/ele_hu299f54f365e6ee9a97f4dedad8dd0642_286472_ee79c5e4f6b1eed803f692e9ca170ede.webp 400w,
/project/robocupmsl/img/ele_hu299f54f365e6ee9a97f4dedad8dd0642_286472_85ee0920274401be770743557a20f3e1.webp 760w,
/project/robocupmsl/img/ele_hu299f54f365e6ee9a97f4dedad8dd0642_286472_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/robocupmsl/img/ele_hu299f54f365e6ee9a97f4dedad8dd0642_286472_ee79c5e4f6b1eed803f692e9ca170ede.webp"
width="538"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;strong>电磁弹射部分&lt;/strong>以stm32f1系列芯片作为控制单元，控制电容的充电，放电，以及电磁线圈的导通，发射。&lt;/p>
&lt;!-- ![img6](img/三层板.png) -->
&lt;p>三层板设计，底部的电容版用于并联8个450V陶瓷电容，中间的主控板用于放置stm32f1，继电器，可控硅等控制部件，上层板放置升压板和水泥电阻，板层之间通过铜柱导电。&lt;/p>
&lt;p>&lt;strong>持球状态采集&lt;/strong>部分，我绘制了一块ADC采集板，它在采集到角度传感器的信息后，通过串口给C板发送角度信息。&lt;/p>
&lt;hr>
&lt;h2 id="开源奖项">&lt;strong>开源&amp;amp;奖项&lt;/strong>&lt;/h2>
&lt;p>依托此平台, 我和我的团队成员斩获多枚国家级奖项, 这里是&lt;a href="https://gitee.com/Lu-Yidan/standard_robot.git" target="_blank" rel="noopener">&lt;strong>电控系统开源链接&lt;/strong>&lt;/a>&lt;/p>
&lt;p>2021RoboCup机器人世界杯中国赛技术创新奖 2021.05&lt;/p>
&lt;p>第二十三届全国机器人锦标赛半自主机器人足球赛5vs5一等奖 2021.10&lt;/p>
&lt;p>第二十三届全国机器人锦标赛自主导航无轨避障路径规划赛一等奖 2021.10&lt;/p>
&lt;p>第二十三届中国机器人及人工智能大赛全国总决赛一等奖 2021.12&lt;/p>
&lt;p>第四届全国大学生嵌入式芯片与系统设计竞赛全国总决赛三等奖 2021.11&lt;/p>
&lt;h2 id="图片">&lt;strong>图片&lt;/strong>&lt;/h2>
&lt;!-- ![img5](img/img5.png) -->
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img4" srcset="
/project/robocupmsl/img/img4_huc6cdab7747231fe7ce200320c1965327_3617579_f5ac72d3b7537c09549bbf631cc268be.webp 400w,
/project/robocupmsl/img/img4_huc6cdab7747231fe7ce200320c1965327_3617579_2a887a251fa42c52ac902ad197a10533.webp 760w,
/project/robocupmsl/img/img4_huc6cdab7747231fe7ce200320c1965327_3617579_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/robocupmsl/img/img4_huc6cdab7747231fe7ce200320c1965327_3617579_f5ac72d3b7537c09549bbf631cc268be.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>SunnyLand</title><link>https://lu-yidan.netlify.app/project/sunnyland/</link><pubDate>Mon, 16 May 2022 12:06:40 +0800</pubDate><guid>https://lu-yidan.netlify.app/project/sunnyland/</guid><description>&lt;h2 id="简介">&lt;strong>简介&lt;/strong>&lt;/h2>
&lt;p>SunnyLand是一款roguelike风格游戏，完成于2020.12。&lt;/p>
&lt;p>你可以使用它闯关冒险，Boss对战， 甚至多人联机对抗。&lt;/p>
&lt;p>游戏引擎为Unity3D，编程语言为C#，主要角色和场景的美术资源来自Unity商店的资源包，关卡地图使用了Tiled Map Editor，代码方面使用了mvc框架，游戏角色运动控制使用了fsm状态机。由于年代过于久远，再加上工程文件体积过于庞大，故在写这篇博客的2022.05，很多资料已经不可考，故这里没有放开源链接与演示视频
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="img1" srcset="
/project/sunnyland/img/img1_hu3d6a693f269ecdb0895f880561af7e90_48330_ae7ca8bc96783403f90fc9c6f1e1d10e.webp 400w,
/project/sunnyland/img/img1_hu3d6a693f269ecdb0895f880561af7e90_48330_8e7e6e01b86bac86e5df3a0ca3517b5e.webp 760w,
/project/sunnyland/img/img1_hu3d6a693f269ecdb0895f880561af7e90_48330_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://lu-yidan.netlify.app/project/sunnyland/img/img1_hu3d6a693f269ecdb0895f880561af7e90_48330_ae7ca8bc96783403f90fc9c6f1e1d10e.webp"
width="760"
height="474"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item></channel></rss>