项目总结-未来可期

一、简介

        这是总结的第一篇文章, 在学校期间做了不少的作品,项目。关于这个总结,我首先是写一个简单的教程,也不说简单,我也是自学过来的,没上过课。但是对于从最基本的51单片机(含开发板自己制作,并实现功能,然后实现老师的课平时成绩优秀免听,当然,51的知识也是历史了),到stm32自学(直接入手机智云的物联网平台并结合原子哥视频对比性学习),再到实时操作系统RT-Thread Nano 版本结合裸机开发完成多个订单,到现在的更快、更强的RT-Thread Studio + CubeIDE 进行嵌入式实时操作系统RTOS 完整版本的开发,以及移植或添加各种软件包开发,再到基于ubuntu18.04 + ROS Melodic 或ubuntu mate 20.04 + ROS Noetic 机器人开发,通过RT-Thread rosserial 与ROS 通信,完成机器人运动系统设计,以及短距离无线通信控制(NRF24L01 2.4G、zigbee、wifi 阿里云 物联网平台规则引擎等)。越来越往嵌入式应用开发反方向发展了。当然,后面我主要以RTOS 及Linux应用开发方向发展,对于底层点的知识,用于应用开发中的性能优化。

当然我写文章是写给自己看的,使用块引用让文章看起来更舒服而已。

感谢你们看我的文章,我默认你们都有良好的基础,文章不可能手把手教你。

二、接下来会总结的教程

内容挺多的,应该会分栏

现在的教程主要是 校园巡逻机器人

对于校园巡逻机器人,从画图设计,到材料的选择,如铝材欧标2020或欧标1020,电源(电动车电源),电机为轮毅电机(直流无刷电机),控制机,电路设计,轴座,轴承,甚至是螺丝钉、锯条、螺丝刀等等,完全从想象到实现。

三、实现过程与成果

可行性 试验,做了这个不起眼的巡逻机器人,基于RT-Thread开发,当时是时间紧,花了一两天的时间,顺便参加了嵌入式智能互联大赛,得了个三等奖,证明项目可行

包括车和遥控器 第一次使用NRF24L01 还是很棒的

真正的项目开始了,是2021年4月份正式开始,包括材料购买与组装以及代码的编程,当然最困难的就是设计这个车的机械结构了,特别是实现阿克曼转向,然后让实验室有了大车,而且不是三轮车,是四轮“汽车”,代码花个一两天就可以实现比较完美的控制了。这个车直到做出来,百分之80到90的时间花在车铝材手工锯切割以及安装成车上,每个接件都是手工锯锯成或砂轮机打磨成。后来有空还用python给他写了个上位机管理软件,并在树莓派上使用snowboy + 百度语音技术 开发了车载语音系统 。

看图

当然,中途还是在上课的(巡逻机器人都课间时间做的,包括通宵),而且有两个课程都有课设,为了节约时间,我顺便做了个玩具车同时结束了两个课设(物联网软件设计nodejs + 阿里云、物联网应用设计NRF24L01无线通信),也就是巡逻机器人的玩具版,当然还手工焊接了一个遥控器

如图小车加遥控器,为了节约时间,布局比较随意,当然,肯定是优秀啦

 后来,为了能去比赛现场,以及更安全的自主导航,我在2021年7月份(考最后一科期末考试的前两个晚上,我考的还不错,就是切割铝材、砂轮机磨铝材的声音影响了他们的期末复习,我又制作了一辆小型的巡逻机器人,花了两三天时间把车做好,并使用CubeIDE + RT-Thread Nano写了套简单的代码实现控制,含无线)

学期完后假期按计划交替的进行着,不得不考虑校招了

四、取得的成就 

    这两天是全国大学生计算机设计大赛人工智能实践赛,该作品目前获得全总决赛二等奖 ,下一步是争取国一。 

想想当时报名这个比赛的时候我一个人同时做了五个项目的一部分,其中三个为实验室其他小组项目,如果当时集中火力只做自己的项目,应该国一已近到手了。

能力越大,责任越大。

希望未来317实验室的你们能超越我,当然包括动手能力、编程能力、理论、课程、以及实验室创办的培养初心(三能三创),当然还有最重要的体育成绩。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue 3项目中,使用keep-alive组件的方式和Vue 2项目类似。keep-alive组件可以在组件切换过程中将状态保留在内存中,防止重复渲染DOM。它可以包裹动态组件时,缓存不活动的组件实例,而不是销毁它们。和Vue 2中的keep-alive相似,keep-alive组件在Vue 3中仍然是一个抽象组件,它自身不会渲染一个DOM元素,也不会出现在父组件中。 对于Vue 3项目中的keep-alive的使用,你可以在组件的根节点上使用<keep-alive>标签来包裹需要缓存的组件。这样,在组件切换时,被包裹的组件实例将会被缓存起来,而不是被销毁。当再次切换到该组件时,之前的状态将会被恢复,从而避免了重复渲染DOM的开销。例如: ``` <template> <div> <keep-alive> <router-view></router-view> </keep-alive> </div> </template> ``` 在这个例子中,<router-view>是一个动态组件,被<keep-alive>标签包裹起来。这样,在切换路由时,被缓存的组件实例将会保留在内存中,而不会被销毁。这可以提高页面的性能和用户体验。同时,你也可以通过设置keep-alive组件的属性来进一步控制缓存的行为,例如设置max属性来限制缓存的组件实例数量。 总结起来,Vue 3中的keep-alive组件可以帮助我们在项目开发中管理缓存页面,避免重复渲染DOM,提高性能和用户体验。通过在组件的根节点上使用<keep-alive>标签来包裹需要缓存的组件,可以实现这一功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue-router-keep-alive-helper:Vue.js缓存自动管理插件,自动创建、销毁缓存页面](https://download.csdn.net/download/weixin_42098251/16636272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [vue2 + webpack5相适配的 能成功打包的 package.json 文件](https://download.csdn.net/download/weixin_43405300/88252148)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [vue组件 keep-alive 和 transition 使用详解](https://download.csdn.net/download/weixin_38723105/14828063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值