为什么选择ROS:

1、ROS是开放源码的,在该平台上可以找到非常很多免费开源的代码包,并且这些例程还带wiki说明文档;

2、机器人领域最新的算法直接支持ROS,简单几个步骤就能运行;

3、ROS工具库非常强大,编译简单、容易实现可视化、调试工具多。

ROS的出现大大降低了机器人开发的门槛,但对大学里的一般学生而言,难度还是较大,主要体现在跨领域要求上。大学里和机器人相关的专业:机械、电子、软件等,均只专一行,而机器人却是这几个领域的集大成者。

机器人相关的基础知识有:

1、Linux,一般使用ubuntu开发

2、编程:C++或者Python、cmake

3、嵌入式控制:STM32、IMU、PID

ROS在国内已经热门很多年了,现在网上的教程很多。写这个教程有什么意义呢?名和利现在都很难指望上。大学里想做实践很困难,身边很少有人有能力或者肯花时间指点你,网上的教程大多片面或者里面的门槛基础直接让我无从开始。

原子的stm32是个人见过最好的教程,没有之一。买回来就能用,有硬件有代码有文档有视频,一步步深化,只要花时间做实验就能学会。

所以我也打算写一个和原子stm32一样真正零门槛的教程系列,配套硬件、源码、系统镜像,希望能帮助那些有兴趣肯学习的同学。

先写教程目录,后面慢慢填坑!立flag!每天更新!!!

《ROS与SLAM三十三天》

前篇
第一章:ubuntu安装
第二章:Linux常用指令
第三章:ROS安装
第四章:ROS指令和工具

基础知识篇
第一章:搭建工作空间
第二章:编译
第三章:ROS Node
第四章:Topic
第五章:TF坐标变换与静态TF发布
第六章:ROS Server
第七章:odom发布
第八章:Twist发布
第九章:ROSBAG回放工具
第十章:Launch文件编写

SLAM篇
第一章:Hector算法及建图
第二章:GMAPPING算法及建图
第三章:Carto算法及建图
第四章:导航算法与编译
第五章:AMCL定位
第六章:虚拟建图

手把手教你搭建真实机器人篇
第一章:底盘驱动
第二章:odom算法
第三章:激光雷达驱动
第四章:开机自启动
第五章:硬件系统设计
第六章:在香蕉派、树莓派、odroid上安装ROS
第七章:ROS远程监控、SSH远程登陆、VNC远程桌面
第八章:本地服务器
第九章:安卓客户端

ROS零门槛学渣教程系列前言的更多相关文章

  1. ROS零门槛学渣教程系列(二)——Linux常用指令:mkdir、tar、 unzip、cp、scp、mv、rm、find、apt、ssh

    Linux常用指令通过上一教程,我们获得了ubuntu系统.Linux是一个很大的领域.但不要紧张,我们一步步来就是了,跟着教程,需要能用到新知识,会提前介绍给大家.下面学习几个常用的Linux指令. ...

  2. ROS零门槛学渣教程系列(一)——ubuntu安装

    本教程使用虚拟机安装ubuntu 实验前准备:下载ubuntu系统镜像 本教程使用的是ubuntu14.04lts版本,有能力的读者可自行下载安装. 推荐使用本人制作的镜像,该镜像已安装好ROS.和配 ...

  3. ROS零门槛学渣教程系列(二十)——ROSJAVA和Android

    ros wiki地址:http://wiki.ros.org/android 第一步:安装JDK (参考博文:https://blog.csdn.net/Hong_A/article/details/ ...

  4. 【Android进阶系列教程】前言

    起因 因为初学Android的时候还没有写博客的意识,现在Android的门是入了,正在进阶的道路上行走,但是就这一路也走了不少的弯路.我想,总得来说Android入门还是比较容易的,网络资源比较丰富 ...

  5. WPF入门教程系列(一) 创建你的第一个WPF项目

    WPF入门教程系列(一) 创建你的第一个WPF项目 WPF基础知识 快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识: 1) C#基础语法知 ...

  6. WebRTC 零基础开发者教程(中文版)下载

    WebRTC 简介 WebRTC,是一个支持网页浏览器进行实时语音通话或视频聊天的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术. WebRTC提 ...

  7. PowerDesigner教程系列

    文章转载至:http://www.cnblogs.com/yxonline/archive/2007/04/09/705479.html PowerDesigner教程系列(一)概念数据模型 目标:本 ...

  8. 个人永久性免费-Excel催化剂功能第21波-Excel与Sqlserver零门槛交互-执行SQL语句篇

    在前两波中,已完成了Excel与Sqlserver的查询和上传功能,但难免许多临时的或更深入地操作数据库需要用Sql语句来操作,对一般用户电脑里,不可能有条件轻易安装一个数据库客户端软件,就算安装了对 ...

  9. 个人永久性免费-Excel催化剂功能第20波-Excel与Sqlserver零门槛交互-数据上传篇

    Excel作为众多数据存储的交换介质,在不同的系统内的数据很少可以很连贯地进行整合分析,一般的业务系统都会提供导出Excel作为标配功能供用户使用系统内生成的数据. 此时最大的问题是,Excel很维去 ...

随机推荐

  1. 检测Tensorflow可用设备(比如:显卡)

    打开python命令行,输入以下命令: python -c "from tensorflow.python.client import device_lib;device_lib.list_ ...

  2. (整理) .NET IIS性能优化

    本文收集了部分性能优化的方式,缓存.压缩.线程池调整等等,仅供参考. 1 .NET 程序中的调整 程序Sqlhelper中使用缓存 使用JSON序列化器(Jil)取代Json.NET 2 .NET 程 ...

  3. CentOS7 部署zabbix4.2

    zabbix我就不介绍了吧,但是可能又有些小白,我还是介绍一下吧,嘿嘿! 一:什么是zabbix及优缺点(对比cacti和nagios) Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提 ...

  4. openssl error while loading serial number

    unable to load number from D:/Program Files/OpenSSL-Win64/bin/demoCA/serialerror while loading seria ...

  5. 团队项目需求分析——NABCD

    N(Need)需求 经发现,很多人在理发时都要经过漫长的排队等待时间,这些时间也就因此白白浪费掉了,而且一些理发店也会因个别顾客不愿等待而损失客源.对此,我们设计出了这款小软件——理了么,一款专门为理 ...

  6. sbt 学习

    一.基础 1.工程根目录 包含build.sbt的目录是工程的根目录.注意,就算在一个空目录下面执行sbt about,也会生成project文件夹 2.源文件目录结构 SBT有固定的文件组织结构 s ...

  7. 魔力Python--斐波那契数列(全)

    1. 斐波那契数列应用广泛,对此数列的更好理解有助于我们算法的更进一步,并降低程序的时间复杂度,提高运行效率. 2. 斐波那契数列的应用(4种): 2.1 排列组合----经典例子:爬楼梯 " ...

  8. Vue 自定义指令实现权限控制(按钮级)

    在用户登陆后,根据用户id读取用户的所有权限数据,放入本地的sessionStorage进行存储(这里我是拿到权限按钮按钮的标识,英文名称.把他们合成一个字符串存储在 btnPowerString 中 ...

  9. MM-移动类型

    链接:SAP移动类型   移动类型 备注 业务类型 SAP中事务代码 备注 101 采购订单收货.生产订单收货 收货 migo CO11N顶层处理移动类型\跨工厂收货 102 采购订单收货冲销 收货 ...

  10. 左手是“Python”的身体,右手是“R”的灵魂,你爱哪个?

    来源商业新知网,原标题:你爱 “Python”的身体,还是“R”的灵魂? 数据科学界有三大宝: Python.SAS和R,不过像SAS这种高端物种,不是我们这些平民能供养得起的啊. 根据 IEEE S ...