想通过ROS学习算法,进行仿真,进而进行机器人方面的研究,需要多少计算机知识?
问题描述如下:本科做电力电子方向DSP的程序编写,只用过DSP,stm32芯片,基础的编程没问题,现在研一,定了飞行器研究方向,自己挺感兴趣,查了些资料发现一些高级功能都是基于linux的硬件实现的,发现开源平台ROS可以方便的在没有硬件的调件下学习,但是自己完全不懂计算机知识,所以想问问,以后如果就想研究机器人方向了,需要哪些必要的计算机知识。
参考答案如下:
既然是做ROS下的飞行器仿真,那还是推荐一发我踩过坑的hector_quadrotor吧,首先c++,pid,坐标转换这些基本知识和技能肯定是必须的,eigen矩阵运算库,pcl点云库,ompl运动规划库,g2o等等也是加快算法研究的神器,ros里轮子很多,关键还是要知道自己想做哪方面的研究吧。
hector的package里集成了hokuyo的激光雷达,双目相机,-超声波,imu等传感器,并且添加了噪声,可以自己做一个状态估计,官方也有slam的demo,在没有实物的时候研究研究算法也是相当不错的。(吐槽一下hector用的+型控制)
另外,关于ros的学习,其实现在可以说资料相当多了,看中文的一些书比较快上手,常年exbot的群里潜水的表示,群里有不少的电子书籍,可以随便找一本看看,我之前用的是机器人操作系统浅析这本书,基本是当作英文的wiki来用了,更多的时候都是在ros answer里搜答案。。。剩下的就是根据自己的需要开发算法了。
其实机器人研究更注重的是在状态估计,控制,图像处理等方面算法的研究,而编程,linux操作系统等计算机方面的知识是其次的。
最后贴一张拿hector改的做移动目标跟踪和移动障碍规避的仿真图
参考答案如下:
泻药。
这个问题跨度非常大,但千里之行始于足下,有志者事竟成。
先学学简单的c++,装个ros,跑跑简单的turtlebot仿真吧。有一个big picture.
之后应该你自己就明白该学什么了。
机器人是一个十分需要工程经验的学科或领域,绝知此事要躬行,只有自己动手做了,才能掌握,否则说得再多都停留在书本上,你永远不会之道坑在哪里。
个人见解。 收藏了,很不错的内容! 回帖也有有水平的! 以后要跟楼主好好学习学习! 今天上网不回帖,回帖就回精华帖! 看了这么多帖子,第一次看看到这么有内涵的! 我和我的小伙伴都惊呆了! 感谢我的机械网给我们提供的平台,谢谢楼主的资料,大家一起学习。 谢谢楼主的分享,楼主辛苦啦 我的机械网(www.mejxw.com)是中国机械行业门户网站,为大家提供海 量免费的机械设计资源,范围涉及机械设计加工制造、智能化机器人、液压 电气、软件应用、行业咨询、机械兼职等各个层面,现诚邀您的加入,共同学习,共同进步!
页:
[1]