ROS机器人开发实践学习笔记1

  刚刚开始学习ROS,打算入机器人的坑了,参考教材是《ROS及其人开发实践》胡春旭编著 机械工业出版社 华章科技出品。本来以为可以按照书上的步骤一步步来,但是,too young to simple啊,程序员的苦逼日子开始了,特地记录如下。

  一、几个概念:

  1、ROS:(Robot operating system),直接翻译就是机器人操作系统,但是很坑爹的是,它根本不是个系统,他只是个编写机器人软件的强大框架。它含有大量的工具、丰富的库、众多的协议,拥有操作系统的作用,包括硬件抽象、底层驱动管理、功用功能执行、程序间消息传递、程序发行包管理等。能够大大简化机器人平台的繁杂,提高了机器人行为控制的稳定性。但是,我要说ROS叫(robot operating system framework)更加通俗易懂些。

  2、ROS设计目标:

   a、尽量提高机器人研发中的软件复用率

    b、框架中的每个功能模块能够被单独设计、编译、运行时松耦合方式结合

   c、功能模块都封装于独立的功能包或元功能包,便于社区共享与分发

   d、ROS由核心通信机制、开发工具、应用功能和生态系统四个部分构成

   e、为机器人开发提供了硬件抽象、底层驱动、消息传递、程序管理、应用原型等机制,整合了第三方工具及库文件,便于用户快速完成机器人应用的建立、编写和多机整合等

  3、ROS的特点:ROS的核心分布式网络,借助灵活的通信方式,实现数据传递的高效性。

   a、点对点的设计,进程以节点形式运行

   b、多语言支持,C、C++、Python、Java及Octave和Lisp等,每个模块可以用不同的语言实现

   c、架构精简、集成度高

   d、组建化工具包丰富

   e、开源且免费,BSD协议

  二、安装ROS,ROS主要支持特定版本的linux,几乎每个版本的ROS和对应版本的linux对应,否则几乎无法成功安装,最新版本的ROS Melodic是2018年5月发布的,几乎网上都是对kinetic版本的,linux选用ubuntu 18.04.2版本即可,桌面好像没有过多要求。

猜你喜欢

转载自www.cnblogs.com/guochaoxxl/p/11294176.html
今日推荐