2018/1/17
WEDNESDAY
红红火火恍恍惚惚的寒假生活已经开始了,不知道大家有没有对自己的寒假生活做一些计划呢?是计划好好利用假期学习一些技能呢还是休闲躺尸呢?根据以往的血泪教训“实力认证”,假期真的是超越别人最好的时间,不要总是看到学霸大神的光辉时刻,很多你正在玩耍的时候就是他们在默默努力的时候,所以你还不打算做一个计划并且开始行动吗???
1
机器人实验室的假期
在大家正式进入假期的时候,也是robomaster队员开始全力备赛的时候;当很多人还在享受假期清晨被窝温暖的时候,他们可能已经开始设计图纸调试程序了;当很多人还在计划着假期去哪里玩的时候,他们已经分配好任务并且做好了假期工作的详细计划......
看着这样认真的他们,是不是也让大家有一种想要一起学习的冲动呢
?那就赶快放下手机给自己做一个计划吧......
下面就给大家说一点小小的知识建议,说不定假期以后的你,就是实验室的另一个大神了呢
2
机器人编程怎么入门
1.至少会一种编程语言,最好是C
因为通用性比较高,无论是matlab、VS以及其他硬件平台都是支持C的,编程语言就和你要学母语英语一样,掌握基本要素(变量、语法、算法)+大量练习。同时有些平台还会有别的语言,但总归思路差不多,多练习,多请教,多百度(有墙,你懂的)。
2
学会用MATLB
Matlab本身就是支持矩阵运算的,而机器人控制算法里面设计到大量的矩阵运算,所以matlab简直是为机器人控制量身打造的软件一样。此外,MATLAB支持各种绘图,编程简单,又有很多的工具包;另外simulink又可以进行各种仿真。
3
熟练应用至少一种控制器
市面上有各种各样的机器人控制器,也根据机器人的复杂程度(自由度和主动轴数量)来选用合适的控制器。一般来讲,市面上常用的有STM32,PLC,PMAC等。不同控制器有不同的应用环境和编程语言,在开发过程中正确的编程是必不可少的,同时也多学习他们的软件结构,多向供应商要求技术支持,一个好的程序架构省去了很多编码和DEBUG时间,并且看上去程序简洁有效。
4
独立完成一种机器人控制
练习和理论再多,也仅仅是理论而已,因为在开发过程中你会发现仅仅学会编程是远远不够的,机械,电气,控制都需要懂一些,最重要的还是把它转化成生产力啊。
03
机器人控制怎么入门
基本控制结构:当年,N. Wiener对神经科学很感兴趣,发现其实机器的反馈控制和人的运动控制机理是相似的。控制工程中的:传感器(各种位置、速度、力传感器等)、控制器(各种处理器以及控制算法)和驱动器(电机、液压、气动、记忆合金等)三部分,分别对应于人的感受器(receptor)(例如:视觉、听觉、味觉、嗅觉、触觉等外感受器)、神经系统(中枢和周围神经系统)和效应器(effector)(肌肉、骨骼),只不过人的结构更加复杂。
层次控制体系:了解了控制的基本结构,剩下的事情就是设计控制系统。如今,大家设计控制系统的方法还是比较统一的,基本都可以归结为5层的层次体系:(1)主机(Host)(2)运动控制器(Motion Controller)(3)伺服驱动器(Servo Driver)(4)电机(Motor)(5)机构(Mechanism )。
算法的编写:鉴于如今几乎没人再用Op-Amp搭建模拟计算机的事实,可以说算法就是个编程问题。基本的编程语言能力,比如MATLAB、C、C++是必须的。
对于工科领域来说,脱离实践的学习都是肤浅的,对于控制这种强调经验的技术更是如此。如果去问一个程序员怎么学习一块技术,他必然让你去多编程。机器人领域也是。如果想把基本功打扎实,那么实践更是必不可少了。
对于普通学生入门来说一款合适的机器人平台 + 入门级的控制算法进行试验。同时深入地学习相应地理论知识。
就先说到这里吧,漫长的假期生活已经开始了,希望大家都不要虚度时间呀,总有人在偷偷地努力着,期待新学期的你们!robomaster战队要一起加油呀,期待早日看到大家一起努力的作品!
图文编辑:Q
领取专属 10元无门槛券
私享最新 技术干货