提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、ROS是什么?
  • 二、准备工作
    • 1.安装环境
    • 2.安装开发环境RoboWare Studio
    • 3.熟悉开发环境,编写第一个ros包
  • 总结

前言

本文主要是记录学习ros的历程,工作繁忙之余,写一些文章充实自己。随着安卓智能终端的趋近饱和,我觉得机器人的时代即将来临,而ROS作为开源的机器人库,有着自己独特的优势。我做一下文章,来记录自己的学习历程,希望能看到机器人时代的来临。

一、ROS是什么?

ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括 常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。
ROS 的主要目标是为机器人研究和开发提供代码复用的支持。ROS是一个分布式的进程(也就是“节点”)框架,这些进程被封装在易于被分享和发布的程序包和功能包中。ROS也支持一种类似于代码储存库的联合系统,这个系统也可以实现工程的协作及发布。这个设计可以使一个工程的开发和实现从文件系统到用户接口完全独立决策(不受ROS限制)。同时,所有的工程都可以被ROS的基础工具整合在一起。—摘自:百度百科

二、准备工作

1.安装环境

参考一下:创客智造的安装教程

2.安装开发环境RoboWare Studio

参开一下:知乎里有安装教程,顺便提供了GitHub的.deb文件路径
这里有个问题,最新的要用:sudo python3 -m pip install pylint

3.熟悉开发环境,编写第一个ros包

首先可以了解一下ros的包管理系统,官网教程http://wiki.ros.org/ROS/Tutorials/UnderstandingTopics,中文版本http://wiki.ros.org/roschina/%E6%95%99%E7%A8%8B,然后通过roboware studio 开发即可,参考一下https://zhuanlan.zhihu.com/p/151031343。

总结

万事开头难,只要持之以恒,快乐学习就行。

ros基础概念以及第一个项目相关推荐

  1. Android Studio开发环境及第一个项目

    1. 在你的电脑上搭建Android平台开发环境. 2. 新建项目,实现以下基本内容: (1) 修改默认的APP的名称和图标(任意的,非默认的). (2) 显示个人信息,包括:照片.专业.姓名.学号等 ...

  2. python基础概念之-打印一个边长为n的正方形

    python打印一个边长为n的正方形 n=int(input('请输入正方形的边数:')) print(' * '*n) for i in range(n-2):print(' *',' '*(n-2 ...

  3. GIS地图学习笔记一之基础概念

    要做GIS地图的开发,我们需要先了解GIS地图相关的概念. 相关概念可以在这里了解-->ArcGIS 帮助库 本文是从上述网站中学习,摘抄的. 基础概念 地理信息系统 (GIS) 是以可视化和分 ...

  4. 音视频基础概念(5)——音频基础说明

    现实生活中,音频(Audio)主要用在两大场景中,包括语音(Voice)和音乐(Music).语音主要用于沟通,如打电话等.目前由于语音识别技术的发展,人机语音交互也是语音的一个应用方向,很多大厂推出 ...

  5. 泛函分析和他的基础概念

    泛函分析和他的基础概念 泛函分析属于一个半老不新的概念,出现将近百年,因为脱身于理论物理,多多少少带点高冷范儿,不过在日常分析中,具有非常广阔的应用. 泛函分析牛逼在哪? 给予了函数这一概念更为一般的 ...

  6. Unity快速入门之一 3D基础概念、Camera、Canvas RenderMode的几种方式对比

    最近要给公司的小伙伴做Unity入门,针对几个常用的知识进行快速入门介绍. Unity快速入门之一 3D基础概念.Camera.Canvas RenderMode的几种方式对比_翕翕堂 Unity快速 ...

  7. 复习JavaWeb的小项目书籍信息的增删改查分页功能实现Java面试题Session和Cookie的基础概念生活【记录一个咸鱼大学生三个月的奋进生活】034

    记录一个咸鱼大学生三个月的奋进生活034 JavaWeb的增删改查分页功能实现 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBManager) 书籍信息的实体类(Book) 操作 ...

  8. ROS wiki系列|ROS入门基础概念讲解

    上一期我们对ROS wiki中ROS部分进行了着重讲解,回顾戳这 这一期我们主要介绍ROS-getting started部分的一些基本概念 相关wiki页面:http://wiki.ros.org/ ...

  9. JUnit基础及第一个单元测试实例(JUnit3.8)

    JUnit基础及第一个单元测试实例(JUnit3.8) 单元测试 单元测试(unit testing) ,是指对软件中的最小可测试单元进行检查和验证. 单元测试不是为了证明您是对的,而是为了证明您没有 ...

最新文章

  1. 多个linux发行版本混合安装盘,使用 MultiBootUSB 安装多个 Linux 版本
  2. 解决maven无法下载jar的问题
  3. #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲
  4. Building Fire Stations
  5. 用Java语言编写的特殊算法
  6. Confluence 6 使用电子邮件可见
  7. 静态代码块、构造代码块以及构造函数的加载顺序
  8. fortan dll在本地可以运行成功,移植到其他电脑上报错Exception in thread main java.lang.UnsatisfiedLinkError: 找不到指定的模块。
  9. 51.php-fpm的pool 慢日志 open_basedir 进程管理
  10. auto.js朋友圈克隆 截图 上传数据
  11. C++——计算x的n次幂
  12. PyCharm学生认证以及切换账号
  13. 企业网络安全保障团队建设构想
  14. unity 碰撞检测的四种检测模式
  15. matlab扩充内存,matlab中内存不够用的解决方案
  16. 解决js小数加减法精确度问题
  17. SitePoint播客40:Google的谷歌
  18. 实现简单的直播互动功能,直播软件源码是如何做的
  19. C++学习之路二:C++
  20. 突发!链家程序员删了公司9TB数据,被判7年。。

热门文章

  1. 关于STAR-CCM+中interface的个人思考
  2. 为什么说云桌面才是后疫情时代下的最优远程办公解决方案
  3. 音视频OSD——制作ASCII点阵字模并叠加到YUV图像中
  4. DCFPyL 前体,特异性膜抗原(PSMA)抑制剂[18F]DCFPyL的改进的合成的制作方法
  5. Linux文件压缩/解压缩命令7za(处理.7z等文件)使用攻略
  6. Linux C 库打桩技术
  7. 武汉大学 计算机博士复试分数线,武汉大学2016年博士研究生录取分数线
  8. 第五人格共研服务器维护中,第五人格共研服更新公告 角色调整内容详解
  9. VB中do循环的四种格式
  10. 日乒赛-马龙爆冷止步次轮 朱雨玲陈梦率先进8强