autolabor(ROS开发笔记)__1

视频链接:ROS机器人

chapter 1 ROS概述与环境搭建

学习步骤:
1.了解该模块的相关概念
是什么,为什么学,前世今生,发展前景
2.安装官方软件包
具备基本的开发环境,简陋notepad++
3.搭建集成开发环境(IDE,Integrated Development Environment)
生成提示,自动补齐,纠错,提高开发效率

用到的工具:
vscode

了解ROS的概念,设计目标,发展历程

  • 独立安装并运行ROS
  • 能够使用C++或Python实现ROS版本的HelloWorld
  • 能够搭建ROS的集成开发环境
  • 了解ROS架构设计

了解ROS架构设计

1.1 ROS简介

ROS背景

ROS背景

  • 硬件+软件(组成复杂)

工业体系的集大成者

上层软件设计–>大脑(采集外界信息,处理,运算,下达)–>(ROS)
嵌入式软件设计–>小脑–>Arduino/stm32

大脑将信息传达给小脑再控制硬件

  • 一种更合适的策略:(分工实现复用)

专注于自己擅长的领域,其他模块用其他团队的。“不重复发明轮子”
分工–>提高效率
复用性和模块开发

  • 背景(ROS)

2007年,柳树车库(Willow Garage)的机器人公司发布了ROS(机器人操作系统),
通用软件框架,提升功能模块的复用性,迭代、完善。
机器人领域的事实标准。

ROS概念

ROS(Robot Operating System)机器人操作系统

  • 开源(源码开放,不要钱),元操作系统
  • 集成工具、库、协议,类似OS的功能,简化对机器人的控制
  • 多台计算机上(分布式),获取、构建、编写和运行代码的工具和库,“机器人框架”
    控制器、处理器(树莓派)、感知外界数据,树莓派继续汇总,远程传递给PC,PC数据汇总运算产生结果,线速度和角速度,控制机器人运动。
  • ROS = Plumbing/管道/ + Tools + Capabilities/性能/ + Ecosystem
    即,通讯机制,工具软件包,机器人高层技能以及机器人生态系统的集合体。
    ROS设计者的表述
    用仿真工具,自动导航,避障,识别汽车、人等等

调参,最大速度,最小速度,角速度(调参,体力劳动)

ROS解读
开源:大家一起实现,制定规则,掌握话语权,钱

1.1.2 ROS设计目标

代码复用:

  1. 代码复用:重用
  2. 分布式:ROS是进程(Nodes节点)的分布式框架,ROS中的进程可以分布于不同主机,不同主机协同工作,分散计算机压力。
  3. 松耦合:输入输出标准化,实现过程可以自定义。可插拔的设计。
  4. 精简:可以和其他机器人软件框架一起使用。(OpenRAVE,Orocos,Player)
  5. 语言独立性:多语言实现,如Java,C++,Python,允许消息接口嵌套使用
  6. 易于测试:ROS具有称为rostest的内置单元/集成测试框架,轻松安装和拆卸测试工具。
  7. 大型应用:大型运行时系统和大型开发流程
  8. 丰富的组件化工具包:RVIZ(3D可视化工具)
  9. 免费且开源:开发者多,功能包多
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装ROS 在Ubuntu 18.04上安装ROS,可以按照ROS官方文档的指导进行操作,具体步骤如下: 1)设置软件源 ```bash sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ``` 2)添加ROS公钥 ```bash sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116 ``` 3)安装ROS ```bash sudo apt update sudo apt install ros-melodic-desktop-full ``` 4)初始化rosdep ```bash sudo rosdep init rosdep update ``` 5)设置环境变量 ```bash echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 2. 安装ros_control_boilerplate 安装ros_control_boilerplate可以使用ROS的包管理工具catkin,具体步骤如下: 1)创建catkin工作空间 ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make ``` 2)下载ros_control_boilerplate源码 ```bash cd ~/catkin_ws/src git clone https://github.com/PickNikRobotics/ros_control_boilerplate.git ``` 3)安装依赖 ```bash sudo apt install ros-melodic-controller-manager ros-melodic-gazebo-ros-control rosdep install --from-paths . --ignore-src --rosdistro melodic ``` 4)编译 ```bash cd ~/catkin_ws/ catkin_make ``` 5)设置环境变量 ```bash echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 3. 使用ros_control_boilerplate 安装完成后,可以通过以下命令启动ros_control_boilerplate: ```bash roslaunch ros_control_boilerplate gazebo.launch ``` 该命令会启动Gazebo仿真环境,并加载ros_control_boilerplate的控制器,可以通过RViz进行控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值