做单片机快两年了,跟大家分享下心得,不喜勿喷哦~~
时间:10-02
整理:3721RD
点击:
小编是本科一名在校大学生,我是机电方向的,大一到大三平时做各种竞赛机器人比较多,今天突发奇想,说说自己的感想吧,有不对的地方大家多多包涵! 从51单片机做起,大一时比较单纯,感觉掌握了51的使用方法便掌握了竞赛机器人的一切,曾经做过灭火机器人、捡球机器人、智能AGV等等。像灭火机器人和捡球机器人,无非是在移动平台上加装目标物识别传感器通过返回电平高低判断下一步驱动器操作,驱动器一般是由直流或伺服电机构成的联动结构。而智能AGV搬运车也无非是通过电平高低识别中心线反馈给51,进而通过电机控制进行偏差补偿,完成寻线操作。那时候觉得所掌握的处理器的处理能力高低决定了你的专业水平高低,后来发现其实这种想法非常可笑。
后来从大二开始完全接触STM32,这款32位的处理器开始入门并不容易,一个月时间吧,基本能完成诸如中断、GPIO口、CAN总线、DMA等设备的熟练操作了。突发奇想,想在AGV搬运车平台上加装一个六自由度的机械臂并且通过视觉使机械臂对物体的自动抓取,用OV7670+STM32F103做平台,开始一段时间先是OV7670的寄存器datasheet就研究了一周,后来发现即使图像采集回来滤波二值化完事之后还需要对机械臂进行路径规划,查相关的论文找到了DH矩阵法等等(属于机器人运动学,需要先对机械臂进行数学建模),后边还需要对机械臂的控制加PID等,现在我刚刚做到建模这一块。
有点跑题了,现在我越来越发现其实对于任何一机器人真正的核心是体现在算法上的,所谓的单片机也好、STM32也好都仅仅是工具,如果没有核心算法仅仅是进行简单的高低电平控制是没有什么意义的。拿刚才那个视觉机械臂来说,其真正核心的部分在于如何进行运动学建模并通过DH矩阵变换求出各个关节的偏移量。
用什么处理器根本没什么关系的,有人用STC12系列的单片机依旧能做出自平衡车来,卡夫曼滤波+PID+MPU6050,有些人用STM32也只是能实现51一样的高低电平控制。
说这么多,只是希望看到的同学们不要盲目的求快,一定要把算法掌握,现在小编还是一名大三在校生,我在想以后工作后如果掌握不了核心算法的话也许只能美之名曰高级打工者,是做不到工程师级别的。
以上仅仅是晚辈的浅见,请各位前辈批评指正!
后来从大二开始完全接触STM32,这款32位的处理器开始入门并不容易,一个月时间吧,基本能完成诸如中断、GPIO口、CAN总线、DMA等设备的熟练操作了。突发奇想,想在AGV搬运车平台上加装一个六自由度的机械臂并且通过视觉使机械臂对物体的自动抓取,用OV7670+STM32F103做平台,开始一段时间先是OV7670的寄存器datasheet就研究了一周,后来发现即使图像采集回来滤波二值化完事之后还需要对机械臂进行路径规划,查相关的论文找到了DH矩阵法等等(属于机器人运动学,需要先对机械臂进行数学建模),后边还需要对机械臂的控制加PID等,现在我刚刚做到建模这一块。
有点跑题了,现在我越来越发现其实对于任何一机器人真正的核心是体现在算法上的,所谓的单片机也好、STM32也好都仅仅是工具,如果没有核心算法仅仅是进行简单的高低电平控制是没有什么意义的。拿刚才那个视觉机械臂来说,其真正核心的部分在于如何进行运动学建模并通过DH矩阵变换求出各个关节的偏移量。
用什么处理器根本没什么关系的,有人用STC12系列的单片机依旧能做出自平衡车来,卡夫曼滤波+PID+MPU6050,有些人用STM32也只是能实现51一样的高低电平控制。
说这么多,只是希望看到的同学们不要盲目的求快,一定要把算法掌握,现在小编还是一名大三在校生,我在想以后工作后如果掌握不了核心算法的话也许只能美之名曰高级打工者,是做不到工程师级别的。
以上仅仅是晚辈的浅见,请各位前辈批评指正!
感觉小编才是大神啊,我们也是大三,刚刚接触单片机小白一枚
不错,学校科研和实际应用有差距,但是利用学校的资源找准一个方向多积累些,日后必有所用。
2015年CES展看出,机器人是一个热门话题,包括模糊控制 、PID,都是以后智能系统发展的核心技术。
说的没错。当MCU性能越来越强的时候,我们已经逐渐脱离底层硬件层面的编程,而是使用高级语言来编写算法解决实际问题,就像电脑端用C编程一样,硬件不那么重要,软件倒成为了核心。
请问你接不接定制项目
之前接过接过公司项目,现在没时间了,专心准备考研了!
请帮我看看这个要求做起来能够达到吗?,微处理芯片1.5G以上,需移植android系统(android4.0以上系统安卓系统,也可用LINUX系统),通过在此android系统上编写APP可以接收到摄像头和雷达数据,可向摄像头和雷达发送开关控制命令,并可分别信号处理后传送至2个LCD屏幕显示,八个摄像头插口,两个雷达插口,两个视频插口,有WIFI插件,无线控制接收插件,车载OBD数据接口。电源稳压器。
有感悟.但还是觉得循序渐进。先把基础的弄懂,也得兼顾优化。这样会更好吧