星之卡比镜之迷宫机器人_机器人工程师入门(0)

前言:多年前看到一片知乎文章

YY硕:机器人工程师学习计划​zhuanlan.zhihu.com

当时看到这个,只觉醍醐灌顶,能看到有如此详尽的关于机器人工程师的个人技术发展规划,又不禁觉得有些遗憾,因为这个规划是本科大一到硕士毕业的计划,而我已经上研究生了。毕业后在相关的领域工作了一年多,今天回顾一下我在当时的条件和后来的经历,做一个总结。想开始上手开始做一些机器人的项目,最少需要哪些技能和背景知识?

一、基础知识技能

0. 推荐实践平台:Ubuntu/mac 终端, windows 10下使用WSL Ubuntu子系统(打开microsoft store,搜Ubuntu即可)。

0000e14f4fc0f5bf9a6653da09a26cbc.png

1. c++理论课堂:面向对象程序设计-C++ - 网易云课堂。 这里面暂时不需要把所有的都学了,把1~10讲和最后的第41讲学了就基本对C++有个大致的了解了。累计时长估计3小时。(后续可以再把这个看完,同时可以阅读C++ primer)

5cd55817c2a72b6330ab68aec0be41a6.png

2b3b67d7712b12b1e7acc23805f4b6fa.png

2. 代码版本管理工具git的使用,先学习几个简单的命令就OK

git clone 下载代码 
git pull 从远程库更新代码
git add 缓存修改
git commit 提交修改
git push 将代码提交推送到远程库

后续使用过程中,可以更多系统的学习以下这个教程。

Git教程​www.liaoxuefeng.com
9d9fe1482266d2764ffc731c3f955190.png

3. cmake的使用

参考实例:https://github.com/gaoxiang12/slambook2/tree/master/ch2, 注意cmakelists.txt里面的几个关键次的意思。

4. 摄像机测距的原理

摄像机模型(针孔模型),理解三维世界坐标的点转换到摄像机坐标系(光心),再投影到图像坐标系(底片),转换到像素坐标系的数学过程。理解了这里也就理解了相机的内参和外参。(想更深入的了解,可以学习 张广军老师的书《机器视觉》)

5. OpenCV

OpenCV图像处理库的了解和基本操作 ,参考实例https://github.com/gaoxiang12/slambook2/tree/master/ch5/imageBasics(想更深入的了解,可以学习 浅墨 的书《OpenCV3编程入门》)

6. 同样重要的一个库,Eigen矩阵运算库,参考实例

https://github.com/gaoxiang12/slambook2/tree/master/ch3/useEigen

二、 ROS与Gazebo

需要学习几个基本的Linux命令:(sudo apt install ; sudo apt update; cd / ~ . .. ; ls )

1.ROS安装:

可以参考我之前的文章,也可以自己到ros的网站上自己按照教程安装。

Jose Cruise:ROS 中的Gazebo安装及使用、以及一些常见的问题解决​zhuanlan.zhihu.com
29b5bbc88b1ace5176845414ff263660.png

2.ROS理解

学习初级教程1.1的1-10看完就可以了解ROS的大致结构和使用逻辑:累计2小时可看完

cn/ROS/Tutorials - ROS Wiki​wiki.ros.org

3.ROS使用

版本选 kinetic ,跟着教程过一遍

catkin/Tutorials/create_a_workspace - ROS Wiki​wiki.ros.org

4. 测试一下自己的理解

(a) 如何启动ROS程序,有哪些方法?

(b) 控制turtlebot, 走一个完整的圆形,并停止。

至此,以上是我认为的学习机器人的最基础的知识技能范围。

三、 Gazebo的学习

1.gazebo安装:

这里准备了一个gazebo等环境都已经安装好的Ubuntu镜像和使用指南,用windows或mac的同学可以用虚拟机安装这个镜像,用Ubuntu的同学可以自己配一下这个环境;

Jose Cruise:gazebo tutorials 之环境准备​zhuanlan.zhihu.com
43d8a5d70673238d54f19484016c751c.png

2. 基于仿真平台和以上的教程指南的后半部分,完成一个无人机的位置闭环控制;

3. 完成无人小车的闭环位置控制;

Jose Cruise:基于gazebo平台的麦克纳姆轮小车的仿真控制​zhuanlan.zhihu.com
7f4ba49e728af4239a7304dd2077b59f.png

4. 在此平台上设置了一个题目——走迷宫

Jose Cruise:无人机仿真之走出迷宫​zhuanlan.zhihu.com
9fcb690cdca8576d25a7698776346d26.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8代主板装服务器系统,微星B365主板搭配intel 8代cpu安装win7及bios设置教程

就在前不久发布华硕和华擎分别发布了b365主板,近期微星也发布了b365主板,有很多使用微星主板的网友问,微星B365主板其搭载intel 酷睿8代cpu可以安装安装win7吗?微星B365主板预装的是win10系统,用户还是喜欢win7系统&am…

autowired注入为 mapper为null_兰新高铁为区域经济发展注入活力

央视网消息 :连接甘肃兰州至新疆乌鲁木齐的兰新高铁,是我国“八纵八横”高速铁路网的重要组成部分。开通运营近六年来,兰新高铁已累计运输旅客6760多万人次,在推动地区协调发展,便捷旅客出行等方面发挥了重要作用。乘坐…

织梦同步静态文件到服务器,某猫织梦插件-织梦dedecms静态文件生成速度的区块插件...

经常使用织梦的朋友都可能都知道织梦cms 的静态生成速度有时候让人无法忍受;如果是企业展的几百篇的文章,那当然绰绰有余,但是一般数据量打起来生成速度也会大幅的降低,与同类的其他cms比如说帝国cms,还有phpcms相比差…

antlr4 代码 语法树_使用ANTLR4,用于代码镜像和基于Web的DSL的Primefaces扩展

antlr4 代码 语法树DSL是很酷的东西,但我不清楚它们有什么用。 然后我意识到它们对以下方面有好处: 摆脱复杂的UI 意思是 更快的做事方式 而已。 当我阅读此博客时,我得出了这个结论。 如果您的用户是技术人员,并且不惧怕类…

cnn 一维时序数据_蚂蚁集团智能监控的时序异常检测:基于 CNN 神经网络的异常检测...

1背景在蚂蚁集团智能监控领域,时序异常检测是极重要一环,异常检测落地中,业务方参考业界标准输出 Metrics 指标数据,监控不同业务、应用、接口、集群的各项指标,包含 Metrics 指标(总量、失败量、耗时等)和系统服务指标…

Eclipse GlassFish 5.1就在这里!

Eclipse GlassFish 5.1的发布是Jakarta EE的重要里程碑! 首先,这证实了Oracle提供的GlassFish源代码可以在Eclipse Infrastructure上构建和组装。 第二, 通过通过Java EE 8兼容性测试,它可以验证所贡献的代码是否符合Java EE 8…

标签蛋白_His标签蛋白镍柱纯化后总有一条杂带怎么办?

小明His标签蛋白镍柱纯化有杂带怎么办啊汇研生物——His标签蛋白纯化填料家簇1.样品本身的的属性,His蛋白容易被体系中的蛋白酶降解时,此时就要在样品中加入蛋白酶抑制剂。避免在纯化过程中His蛋白被降解,呈现出纯化后纯度下降。2.His蛋白和其…

bootstrap 树形表格渲染慢_bootstrap table轻松实现数据表格

在使用bootstrap table时可能在很多时候回用的表格来显示数据,如果自己写那肯定没问题,但是数据展示出来就麻烦多了,然而bootstrap table 封装了一套完善的数据表格组件,把从后台请求的数据很容易就展示出来了,bootstr…

ssm如何支持热部署_Java 调式、热部署、JVM 背后的支持者 Java Agent

我们平时写 Java Agent 的机会确实不多,也可以说几乎用不着。但其实我们一直在用它,而且接触的机会非常多。下面这些技术都使用了 Java Agent 技术,看一下你就知道为什么了。-各个 Java IDE 的调试功能,例如 eclipse、IntelliJ &a…

war3必须安装的游戏组件_在单独的WAR组件中对SPA资源和API实现进行分区

war3必须安装的游戏组件单页应用程序正Swift吸引人们的注意力,以实现基于Web的丰富,健壮和移动友好的应用程序。 从本质上讲,这需要更改应用程序体系结构,在该体系结构中,整个应用程序用户界面都是使用JavaScript来实现…

matlab 矩阵jocobi迭代_高校MATLAB被禁用,掀起中国本土软件脆弱的冰山一角

近日哈工大、哈工程高校被美国禁止用正版的MATLAB软件,此消息一出可谓使得全体用过MATLAB的工作者为之震撼。因为少了这款软件,无异于缺失了有力的左膀右臂,如何才能游刃有余地遨游在科研和工作领域呢?然而对于外行人却不知道这款…

controll层跳转页面_java web开发中的各种层

java后端开发前,还是应该将各种层划分好,知道各自的作用,今天做一下总结。Dao层、Entity层、Service层、Controller层、view层1、Dao层(持久层、数据访问层)功能:只负责与数据库的数据进行交互,dao层是在Mybatis框架下…

图像的灰度级数越多越好_MATLAB-数字图像处理 图像直方图归一化

图像直方图归一化图像直方图概念:图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。图像是由像…

JDK 13:什么是AggressiveOpts?

JVM 11中已弃用Java VM标志-XX:AggressiveOpts [请参见JDK-8199777和JDK-8199778 ]“因为其行为是不明确的。” JDK-8199778的“问题”部分进一步说明了(我添加了重点 ): AggressiveOpts已被用作实现各种实验性能功能的包罗万象的方法&#…

擦地机器人修理_自带眼睛还有嘴,喷水式擦地机器人效果实测

小时候家里大扫除时,我最喜欢抢着扫把扫地,因为扫地相对比较轻松,快速扫完灰尘和垃圾就能跑出去玩。而擦地板相比扫地就麻烦多了,大面积的地板需要蹲下来一块一块擦,还要来回清洗擦布,现在父母年龄大了&…

pv实现前趋图_Excel 数据透视图实现简易交互式数据面板

美国Ebay公司成立于1995年的圣何塞,是一家可让全球民众上网买卖物品的线上拍卖及购物网站。本文将结合Ebay(某类体育用品的)在线拍卖数据,主要使用Excel数据透视表为工具,来实现简易的交互式数据面板以求对数据进行可视…

input不可编辑属性_谁不喜欢图文并茂呢:基于多模态信息的属性抽取

0. 前言最近做属性抽取,并且基于多模态信息(文本图片)那种,然后发现了一个比较经典的论文“Multimodal Attribute Extraction”。正好就顺着这个论文的思路,捋一下这个任务,复现一下,再记录一下…

HDMI高清光端机产品介绍

HDMI高清光端机对视频音频发布等起到传输作用,HDMI光端机由发送器和接收器组成,能通过单根光纤把计算机主机的音频,视频,USB延长到远端,用户可以在远端实时收听到电脑主机的图像和声音,并使用电脑控制。接下…

全局变量求平均分最高分最低分_想去江苏读大学,2021届山东考生需要多少分?...

点击链接查看详情:https://mp.weixin.qq.com/s/A1-e97_D4jbC_BRJtPIN2A​mp.weixin.qq.com江苏省2020年在山东普通批次本科招生66所院校。1027个专业;共4310人,最低分南通理工学院的船舶与海洋工程专业,464分,位次2437…

Thymeleaf的Spring数据

介绍 今天,我将讨论更具体的问题。 这次没有设计模式或算法:-)。 我们并不总是从头开始设计软件组件。 通常,我们必须尝试使现有软件组件协同工作。 Spring Boot是Java世界上最好的免费软件之一。 它解决了Spring的许多配置问题。 它非常灵活…