ROS系列文章目录
文章目录
前言
一、什么是机器人
机器人是一种自动化的机器,所不同的是这种机器具备一些与人或生物相似的智能能力,如感知能力、规划能力、动作能力和协同能力,是一种具有高级灵活性的自动化机器。
二、机器人的组成部分
机器人是一个机电一体化的设备,从控制的角度来看,机器人系统可以分成四大部分,即执行机构、驱动系统、传感系统和控制系统
部分 | 作用 |
---|---|
执行机构 | 工业机器人的机械系统包括机身、臂部、手腕、末端操作器和行走机构等部分,每一部分都有若干自由度,从而构成一个多自由度的机械系统。此外,有的机器人还具备行走机构。若机器人具备行走机构,则构成行走机器人;若机器人不具备行走及腰转机构,则构成单机器人臂。 |
驱动系统 | 驱动系统主要是指驱动机械系统动作的驱动装置。根据驱动源的不同,驱动系统可分为电气、液压和气压三种以及把它们结合起来应用的综合系统。该部分的作用相当于人的肌肉。 |
控制系统 | 控制系统的任务是根据机器人的作业指令程序及从传感器反馈回来的信号控制机器人的执行机构,使其完成规定的运动和功能。 |
传感系统 | 感知系统由内部传感器和外部传感器组成,其作用是获取机器人内部和外部环境信息,并把这些信息反馈给控制系统。内部状态传感器用于检测各关节的位置、速度等变量,为闭环伺服控制系统提供反馈信息。 |
三、机器人平台MRobot的搭建
MRobot是ROSClub基于ROS系统构建的一款差分轮式移动机器人(见图5-5),成本较低,灵活性强,可以作为ROS学习过程中的实验平台。
MRobot作为一款学习平台,与TurtleBot类似,已经帮助我们实现了执行机构、驱动系统和内部传感器系统,开发者可以根据自己的需求,配置摄像头、激光雷达等外部传感器;此外还需要搭建控制系统,可以基于TK1、RK3288、Odroid、树莓派或者笔记本电脑实现。
四、基于Raspberry Pi的控制系统实现
Raspberry Pi树莓派是一款基于ARM的微型计算机主板(见图5-8),由注册于英国的慈善组织“Raspberry Pi基金会”开发,其以MicroSD卡为内存硬盘,卡片主板周围有四个USB接口和一个以太网接口,可连接键盘、鼠标和网线,同时拥有HDMI高清视频输出接口。
Raspberry Pi可以安装多种版本的Linux,同时也可以安装Windows 10 IoT系统。为了运行ROS,这里选择安装Ubuntu 16.04 MATE系统。Ubuntu MATE是Ubuntu Linux官方的一个派生版,基于GNOME 2派生而来的MATE桌面环境。
安装流程基本上与PC端的安装流程相同。
五、为机器人装配眼睛(摄像头)
USB摄像头最为普遍,如笔记本电脑内置摄像头等,在ROS中使用这类设备非常轻松,可以直接使用usb_cam功能包驱动。usb_cam是针对V4L协议USB摄像头的ROS驱动包,核心节点是usb_cam_node,相关的话题和参数设置如下。下面是海康威视的USB摄像头。
为了让MRobot看到周围的环境,可以安装USB高清摄像头。该摄像头同样可以使用usb_cam功能包进行驱动。Raspberry Pi上安装usb_cam功能包后,在主机PC端运行ROS Master,并在Raspberry Pi上运行usb_cam_node节点,就可以接收到图像。
六、为机器人装配Kinect(深度摄像头)
很多应用场景下还会用到RGB-D摄像头来获取更加丰富的环境信息,如Kinect传感器,同样需要在PC端进行驱动。
七、为机器人装配激光雷达(补充第三维度)
移动机器人在环境中获取障碍物的具体位置、房间的内部轮廓等信息都是非常必要的,这些信息是机器人创建地图、进行导航的基础数据,除上面所讲的Kinect,还可以使用激光雷达作为这种场景应用下的传感器。安装后需要在PC端进行驱动。
总结
以上就是本文的内容,本文介绍了什么是机器人,机器人的组成部分,机器人平台的搭建,使用树莓派来做控制平台,为机器人装上视觉传感器等,本文写的比较粗糙,之后会补上缺失的部分重要内容。参考资料:
(1)《ROS机器人开发实践》 胡春旭著
(2) ROS官网 http://wiki.ros.org/melodic/Installation/Ubuntu
(3) 百度百科 https://baike.baidu.com/
(4) 淘宝网 https://www.taobao.com/
(5) 树莓派实验室 https://shumeipai.nxez.com/
如需转载请注明:转自CSDN甦傑
欢迎持续关注 我的ROS专栏