前言:
今天是2020年9月1日,Slender博客正式启用!从新的学年开始从头记录每一阶段的学习进程,有时间的话也会把以往的学习内容整理放上来。

今天开始从头学习《ROS机器人编程》(哦,我的老天,这书的中文版有496页),会按照章节依次进行学习内容记录,以便于复习巩固。

《ROS机器人编程》第1章 机器人软件平台,主要介绍了机器人开发的现状和机器人平台的基本组件,重点介绍了目前较为活跃的机器人软件平台,其中机器人操作系统ROS (Robot Operating System) 使用最为广泛。

第1章 机器人软件平台

  • 1.1 平台的组件
  • 1.2 机器人软件平台
  • 1.3 机器人软件平台的必要性
  • 1.4 机器人软件平台将带来的未来

1.1 平台的组件

  • 硬件、操作系统、应用程序和用户等四个要素在IT行业中通常被称为平台的生态系统(Ecosystem)的四个要素。
  • 操作系统(Windows、Linux、Android、iOS等)的引入导致了硬件和软件接口的集成,从而实现了硬件模块化。
  • 生态系统的4大组成要素和PC 、 PP 、 PR的历史的共同点

1.2 机器人软件平台

  • 平台:软件平台和硬件平台。
  • 机器人软件平台:不仅包括机器人应用中使用的硬件抽象、子设备控制,以及机器人工程中常用的传感、识别、实时自定位和绘图(SLAM)、导航(Navigation)和机械臂控制(Manipulation)等功能的实现,还包含功能包管理、开发环境所需的库、多种开发/调试工具。
  • 机器人硬件平台:不仅包括移动机器人、无人机和人形硬件研究平台,还包括正在商业化的诸如SoftBank的Pepper和MIT Media Lab的Jibo等产品。
  • 具有代表性的、用于机器人开发的软件平台中有:
    1. 机器人操作系统ROS (Robot Operating System)
    2. 日本的开放式机器人技术中间件(OpenRTM)
    3. 欧洲的实时控制为中心的OROCOS
    4. 韩国的OPRoS

1.3 机器人软件平台的必要性

“为什么要使用机器人软件平台?”

ROS不需要完全重新开发已有的系统和程序,而是通过加入一些标准化的代码就能对已有的非ROS程序进行ROS化的转化。

它的五种基本特点:

  1. 程序的可重用性
    实现功能程序的开发、下载和共享
  2. 基于通信的程序
    将各处理器的用途组件化或节点化,由划分为最小执行单元的节点之间发送和接收数据,平台具有关于该数据通信的所有一般信息
  3. 提供开发工具
    ROS提供调试相关的工具 — 2维绘图和3维视觉化工具RViz
  4. 活跃的开发者社区
  5. 生态系统的形成
    ROS现在已经开始构建生态系统。在这个正在形成的生态系统里,机器人硬件领域的开发者、ROS开发运营团队、应用软件开发者以及用户也能像机器人公司和传感器公司一样从中受益。

1.4 机器人软件平台将带来的未来

目前比较活跃的机器人软件平台和相应的群体有:

  • MSRDS: Microsoft Robotics Developer Studio,美国 Microsoft
  • ERSP: Evolution Robotics Software Platform,欧洲 Evolution Robotics
  • ROS: Robot Operating System,美国 Open Robotics 12
  • OpenRTM: 日本工业技术综合研究所(AIST)
  • OROCOS: 欧洲
  • OPRoS: 韩国 ETRI, KIST, KITECH,江原大学
  • NAOqi OS: 日本软银和法国阿尔德巴兰(Aldebaran)
    除此之外,Player、YARP、MARIE、URBI、CARMEN、Orca、MOOS等也属于
    这个范畴。

ROS机器人编程学习(一)——机器人软件平台相关推荐

  1. nao机器人c语言编程教程,NAO机器人编程学习.pdf

    NAO机器人编程学习 NAO 机器人编程学习 目录 1.基本介绍1 1.1 实体平台2 1.1.1 运动2 1.1.2 视觉2 1.1.3 语音2 1.1.4 触摸传感器和声纳测距仪3 1.1.5 连 ...

  2. ur机器人编程学习-安全设置

    ur机器人编程学习-安全设置 定义边界,机器人不允许进入区域 机器人在正常工作时,当人进入区域,进入限制模式 1.设置安全扫描仪 1)将扫描仪安装 2)将黄色连接器连接扫描仪 3)单击设置机器人,选择 ...

  3. java机器人编程简介_机器人十大流行编程语言的介绍及机器人编程系统以及操作方法...

    "如果您问"机器人的最佳编程语言是什么?计算机视觉程序员会给出不同于认知机器人的答案.每个人都不同意什么是"最好的编程语言",语言首先学习,即使这是最现实的答案 ...

  4. 医疗机器人软件中的机器人机器人编程技术:机器人技术的创新应用

    作者:禅与计算机程序设计艺术 <62. "医疗机器人软件中的机器人机器人编程技术:机器人技术的创新应用"> 医疗机器人软件中的机器人机器人编程技术:机器人技术的创新应用 ...

  5. 少儿机器人编程学习指南

    很多想学少儿机器人编程的学生都有一个难言之隐,就是认为该编程学习起来并不容易,涉及的知识面很广.专业技术性很强,很难在短时间内学会并独立操作,格物斯坦提醒下孩子们,学会机器人编程要掌握方式和方法,融会 ...

  6. 灵魂之问:机器人编程学习的是什么?/机器人课与科学课/机器人课和编程课/乐高机器人学的是什么?

    事情是这样开始的: 那天在上课的时候,看到几个刚上完科学课的孩子拿着一些东西过来,我一眼就注意到了那张纸上的摩尔斯电码.再一看那台模拟电报机,我大概就知道他们上一节的科学课学习的是什么了. 此时我又突 ...

  7. 人工智能编程教学系统少儿编程机器人编程学习平台

    智能编程是通过系统智能教学的模式帮助学生快速学习编程系统的学习方式    1.思励智能编程是让游戏,情景动画,积木构件的形式呈现.旨在孩子九大能力的培养:观察力,想象力,创造力,逻辑思维力,问题解决, ...

  8. 乐高收割机器人_学习乐高机器人编程,孩子到底收获了什么?

    孩子是每个家庭的希望,教育影响着孩子的未来.面对各种辅导班兴趣班,家长们一定会感觉到眼花缭乱.相信对于每一位家长来说,报课外班最关心的问题就是在孩子到底在这里可以收获什么?今天小贝来告诉您,在&quo ...

  9. 编程对小学生重要吗?看完小学生机器人编程学习线路图就知道了

    孩子步入小学阶段以后,很多家长都会把大部分时间经精力用在孩子的学科辅导上.过于看中孩子的学习分数,往往会忽视孩子的兴趣培养和综合能力的提升. 近两年,少儿编程赛道受到了资本的广泛关注,伴随着诸多教育新 ...

最新文章

  1. TIOBE 2月编程语言排行榜:Python逼近C,Groovy重回TOP 20
  2. 面向行人重识别的局部特征研究进展、挑战与展望
  3. 打工人得努力了呀!AI虚拟人都要入职了…
  4. HLSL中的MUL指令深层剖析
  5. SQLyog连接虚拟机中mysql8.0详解,2003、1130、2058错误码解决
  6. linux ofstream open,浅谈linux性能调优之十一:内存分配管理
  7. 【Python】Python库之图形用户界面
  8. div iframe 显示html,IE中iframe标签显示在DIV之上的问题解决方案
  9. python 日期排序_python 日期排序
  10. 用html标签做单项选择题,网页设计师试题
  11. 一道装呀(状压)DP
  12. 经典神经网络 -- FPN : 设计原理与pytorch实现
  13. 关于加密与解密、签名与验签
  14. div内文本(text)居中对齐
  15. 土壤因子-中国和世界土壤因子数据说明和下载链接
  16. Acronisnbsp;Truenbsp;Image进行…
  17. 大数据开发离线计算框架知识点总结
  18. 华为路由设置虚拟服务器命令,华为路由器配置ip命令
  19. JRebel-JVMTI [FATAL] Couldn‘t write to C:\Users\【完美解决方案】
  20. java实现图片文件上传下载_java实现文件的上传和下载

热门文章

  1. 地产行业办公自动化-地产行业RPA机器人流程自动化解决方案
  2. EMC经典问答85问(70-74问)
  3. M24C02和AT24C02读写失败的原因
  4. ruoyi cloud集成casdoor
  5. 3个月成功上岸中科大MBA切身经历
  6. webSocket 实时语音
  7. 基于Javascript的简单图片管理
  8. Redflag SP3 介绍
  9. 基于java的购物中心商铺管理系统的设计与实现/商铺管理系统
  10. 情人节程序员用HTML网页表白【谢谢你的爱】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript