# 机器人控制

其实现在看起来,ROS并不难,不管是配置的文件,或者是编程语言都不是新的,只是把它们整合成一个机器人控制系统里。但是我当时要学习的东西很多,所处的环境特殊,自己又毫无心情,所以并没有深入学习,真是非常遗憾。

# 操作系统

ROS的运行环境是Linux系统,我用过Ubuntu16.0,Debian9.0,不同版本系统下可运行的ROS版本不同。

​ ROS目前使用较多的版本是Melodic、Kinetic和Indigo,分别对应Ubuntu系统18.0、16.0、14.0。Indigo使用最多,最稳定,但是现在已经停止维护 和开发,因此本教程在Ubuntu16.0上安装 Kinetic。

# ROS安装

完整的教程其实在ROS官网都有,本文旨在梳理

在Ubuntu下打开命令行窗口,

更新应用市场

sudo apt-get update
1

安装ROS内核、rviz、2D/3D simulator、robot-generic libraries、navigation and 2D/3D perception

sudo apt-get install ros-kinetic-desktop-full
1

安装ROS依赖包

sudo rosdep init
rosdep update
1
2

注:ROS自带python语言环境

安装

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
1
2

创建工作空间

Workspace下一般有三个文件夹,src放源文件,build文件夹和devel文件夹是编译后生的文件夹。

catkin_init_workspace

catkin make //编译目标文件,生成可执行文件

source ~/catkin_ws/devel/setup.bash //刷新工作环境

# ROS Master与Node

roscore

rosrun

#

# Launch 文件

roslaunch .launch

rostopic

<ros.h>

# URDF

标准标记语言文件,与xml语言类似

stl

# SLAM

# MoveIt

# Gazebo

Last Updated: 6/27/2021, 6:05:15 AM