打个广告(更新于2017.03.30)

坐标上海,上海微创医疗器械(集团)有限公司,机器人子公司在研产品主要是腹腔镜手术机器人、骨科手术机器人等

招聘:

机器人算法工程师

软件工程师

机器人控制工程师

具体岗位要求,请移步另一个回答:

做控制、机器人等算法工程师是怎样一种体验? - 回答作者: 夕阳

——————————————————————————

我算是一个机器人算法工程师,平时工作也就是看看论文,查查专利,研究模型,码段代码。从业三年,也是从小白慢慢接触并喜欢上了这份工作,姑且从两年多的工作经验分享一下我的入门心得:

1、

至少会一种编程语言,最好是C

因为通用性比较高,无论是matlab、VS以及其他硬件平台都是支持C的。编程语言就和你学母语、英语都一个样,掌握基本要素(变量、语法、算法)+ 大量练习。同时有些平台还会有别的语言,但总归是思路差不多,多练习,多请教,多百度(有墙,你懂的)。

谭老这本书还可以:

2、

学会用MATLAB

Matlab本身就是支持矩阵运算的,而机器人控制算法里面涉及到大量的矩阵运算,所以matlab简直是为机器人控制量身打造的软件一样。此外,matlab支持各种绘图,编程简单,又有很多的工具包,如Robtics toolbox;另外simulink又可以进行各种仿真。有一台装了MATLAB的电脑,无需硬件,基本上可以让你玩转机器人。

Matlab感觉随便一本教材+百度+中文论坛就可以了。

3、

熟练应用至少一种控制器

市面上有各种各样的机器人控制器,也根据机器人的复杂程度(自由度和主动轴的数量)来选用合适的控制器。一般来讲,市面上常用的有STM32,PLC,PMAC,UMAC,TC2/3等。不同控制器有不同的应用环境和编程语言,在开发过程中正确的编程是必不可少的,同时也多学习他们的软件结构,多向供应商要求技术支持,一个好的程序架构省去了很多编码和DEBUG时间,并且看上去程序非常简洁有效。

4、

Coding

& Debug

编码是检验你学习语言的成果,说明你能把认识的东西拼到一块儿了。那么恭喜你,完成了1/6的工作量。在《人月神话》(强烈推荐)中提到一个软件任务进度安排的经验法则:

从图中看出,测试可以占到了开发进度的一半时间。因为你会经常遇到各种各样的bug,需要花超过编码的时间找出bug、修复bug,这时又有可能产生新的bug,这都是在正常不过的事情了。而这恰恰是考验了工程师耐心和编程能力。

干机器人这一行来,对于这点是深有体验,也表示非常赞同,它也指导着我在机器人算法开发过程中的任务安排。

5、

独立完成一种机器人控制

最后一项应该相当于你的毕业课题了。以上的练习和理论再多,也仅仅是理论而已,因为在开发过程中你会发现仅仅学会编程是远远不够的,机械,电气,控制都需要懂一些,最重要的还是要把它转化成生产力啊。因此,建议如果有条件的话,把上面学到的去独立完成一种机器人控制(无论串联、并联、4自由度或6自由度)。

题外话:

经常,我和小伙伴开玩笑说,干机器人算法控制这一行,就像是在学校读书一个样,依旧是论文-专利-仿真-调试-产品;

我们会羡慕那些牛逼学校(不限于MIT、CMU)的实验室,会羡慕论文专利作者提出新的算法,会羡慕那些大牛的知识储备和知识面;

经常自嘲自己太low,又不想这么一直low下去;

于是我们就把这份工作当成一个读博经历了,经常就戏称上班为“上学”,下班为“放学”,见到领导会叫“老板”,遇到同事喊“师弟师妹”,说不定哪天我真要去读个博了;

哦,对了,我们是朝9晚10。

python机器人编程教程入门_机器人编程怎么入门?相关推荐

  1. python开发cad教程视频_我是编程小白,我想视频学习Python会不会能学会?

    其实Python入门并不难,只要你有足够的自信心,明确学习目标,循序渐进就能不断享受到python带给你创新的乐趣. 之前我也是看了很多python入门视频教程,个人觉得有几个还是很不错的,大家可以学 ...

  2. python机器人编程教程入门_机器人操作系统(ROS)入门必备:机器人编程一学就会...

    原标题:机器人操作系统(ROS)入门必备:机器人编程一学就会 ROS经过十几年的发展,已经得到了极大的推广和应用,尤其是在学术界.卡耐基梅隆大学机器人研究所的大部分实验室都是基于ROS编程的,现在所在 ...

  3. python机器人编程教程入门_机器人操作系统(ROS)入门必备:机器人编程一学就会

    本书是针对机器人操作系统(ROS)初学者的入门教程,从基础的如何安装ROS,到ROS的框架介绍和C/C++.Python编程基础概念介绍,直至完整搭建一个机器人项目,每一个部分都有详细的操作过程和相应 ...

  4. 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...

    本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...

  5. python金融编程入门_金融编程与量化金融—Python编程汇总

    一.Python与量化金融 在量化投资领域,获取数据.整理数据.模型计算.数据图形化均可以用python实现:而且Python强大的库功能使其非常适合做quant类工作的语言,进而逐渐成为科学计算方面 ...

  6. python适合开发游戏吗_对编程一知半解,如何带娃像玩游戏一样“玩”编程?

    看点被称为"数字原住民"的孩子们无疑面临着前所未有的挑战:既要克服网络带来的成瘾性,又要在数字时代中生存成长.家长若能给予孩子良好的编程启蒙教育,会让他们受益良多.本期少年书房推荐 ...

  7. python积木编程软件下载_积木编程软件-积木编程官方版下载-红软网

    积木编程安卓版下载,积木编程APP是一款在手机上学习更多的编程知识打造的便捷平台.在软件中也是拥有非常丰富的专业编程知识,我们能够学习到最基础的编程知识,每天计划一点学习的计划,为我们带来更多的编程知 ...

  8. python数据科学入门_干货!小白入门Python数据科学全教程

    前言本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据工 ...

  9. python编程 迷你世界_迷你编程电脑版|迷你世界迷你编程下载 v1.0官方版 - 绿点软件站...

    迷你世界迷你编程是一款简单易学图形化编程软件,软件采用图形化的编程方式,过程就像组合积木一样简单,不但可以帮助青少年学习基础的编程知识,也提高了数学逻辑思维能力,还可以让孩子们感受到创造三维立体世界的 ...

  10. vba编程教程视频教程_我已经完成了编程教程。 怎么办?

    vba编程教程视频教程 by Preethi Kasireddy 通过Preethi Kasireddy 我已经完成了编程教程. 怎么办? (I've done programming tutoria ...

最新文章

  1. ubuntu php 树莓派,树莓派3 安装ROS环境(ubuntu mate 16.04+kinetic)
  2. 辨异 —— 行星 vs 恒星
  3. 促使整个团队改善的首要驱动力一定来自技术领域
  4. 财务自由的味道!台积电股价连创新高,经营团队15人持股价值过亿
  5. robot frame基础知识--变量
  6. 笔记.解决实现客户端修改tls指纹后导致的HTTP2.0 Push数据接收问题
  7. 今晚十点!鄂尔多斯将屏霸湖南卫视《天天向上》,美爆全国~
  8. 从零开始使用Vscode调试XV6
  9. comsol服务器的性能如何,COMSOL Server
  10. 机器学习 -- 主成分分析
  11. html+css实现星系图
  12. 设计模式--适配器模式
  13. 实时可视化大数据项目05 -- UI界面
  14. Package com.google.common.collect
  15. Worthington弹性蛋白酶的应用和相关研究
  16. 封基高折价 投资机会扩大
  17. 0514课的预习任务
  18. 嫦娥四号完成人类首次月面生物实验 月球长出第一株嫩芽
  19. sync是同步还是非同步_1588v2,是怎样实现时钟同步的?
  20. 计算机二级缘msoffice,计算机二级MS Office真题及答案

热门文章

  1. gtx1050ti最稳定的驱动_GTX1050ti显卡驱动下载_NVIDIA GeForce GTX1050ti显卡驱动Win7Win10版下载 - 系统之家...
  2. 西安电脑服务器维修电脑,西安苹果电脑维修
  3. ADOBE CS3 序列号
  4. Vysor 1.7.6 chrome 插件破解
  5. 一文讲透什么是机器视觉!
  6. 51单片机lcd1602显示(模块)
  7. 使用NLPIR汉语分词系统进行分词
  8. ARP网关欺骗原理及解决办法
  9. hp服务器修改风扇转速,如何改变惠普笔记本风扇转速
  10. colab 挂载谷歌云盘