ros使用教程,ros怎么用

http://www.itjxue.com  2023-01-22 11:03  来源:未知  点击次数: 

ros怎么学习

学习(一)ROS入门 原创

2018-08-29 20:44:25

33点赞

浮士灬德

码龄3年

关注

说起ROS,可能大家现在或多或少都有所了解。现如今世界机器人发展之迅猛犹如几十年前计算机行业一样,机器人也逐渐进入到千家万户,大到工业机器人,小到家用的服务型机器人,各式各样,为各种人们生活所需的机器人以计算机技术的发展为基础的机器人也是如雨后春笋。机器人可主要分为硬件层和软件层两个大的主要方向。每一种类型的机器人都需要以硬件的实际情况编写符合用户需要的功能,渐渐的人们发现,这样的机器人代码的复用率很低,大大阻碍了机器人的发展。因此ROS便是为机器人在研发的过程中的代码复用提供支持.ROS是Robot Operating Syetem(机器人操作系统)的简称.ROS开始于2007年,在斯坦福大学人工智能实验室斯坦福AI机器人项目的支持下开发了ROS。从2010年3月2日发布的第一版ROS Box Turtle至今(截止到2018年8月)已有12个版本。其中三个长期支持版本,并对应着的Ubuntu的的三个LTS版本具体如下:

ROS版本 发行时间 截止支持时间 对应的Ubuntu的的版本

ROS Indigo 2014年7月22 2019年4月 Ubuntu 14.04

ROS Kinetic 2016年5月23 2021年4月 Ubuntu 16.04

ROS Melodic 2018年5月23 2023年4月 Ubuntu 18.04

ROS支持的Python,C ++,JAVA等编程语言。因为ROS主要支持Ubuntu的操作系统,因此本教程也是在Ubuntu的系统下安装的。这里比较建议安装的Ubuntu系统或者的Windows的双系统,这样可以更便于ROS学习接 下来为大家详细讲解ROS的安装。

一,Ubuntu安装:Ubuntu现在的最新版本是18.04。而相对更为稳定的,并且参考学习博文较多的是16.04版本的。下面附上Ubuntu 16.04的镜像源.https://mirrors.tuna.tsinghua .edu.cn / help / ubuntu /。这里需要注意的是需要选择版本为16.04的。这里给大家一个比较详细的在Windows系统下安装的博客 3&wd = ubuntu%20Windows%CB%AB%CF%B5%CD%B3。

二,Ubuntu的的系统装好了,接下来就进入我们今天的正题ROS系统的安装。

使用ROS控制UR5的疑问

ros-industrial通过网线与UR机器人的控制器链接,通过网线向ur控制器上传URscript脚本程序,运行脚本程序并时刻接收ros-industrial的消息,脚本程序将ros消息转为机器执行命令。

1. ur_modern_driver:支持UR v3以上版本的ros驱动程序。通过该程序与UR控制器建立网络通讯,负责将ros的控制指令上传至UR控制器,也实时获取UR控制器的反馈信息并发布出来。

2. ros-kinetic-ur-description:里面包含了ur机器人的模型参数等信息,统一使用xacro格式进行保存。

3. ros-kinetic-moveit:一个机械臂运动规划库,上位机可以通过调用moveit!的函数解算达到目标所需的机械臂运动参数。

步骤:

1. 启动Gazebo同时导入ur5的模型信息:

roslaunch ur_gazebo ur5.launch limited:=true

2. 启动moveit!的节点,并导入ur5的moveit!配置文件:

roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch sim:=true limited:=true

3. 打开可视化可交互的Rviz界面:

roslaunch ur5_moveit_config moveit_rviz.launch config:=true

目前需要一个训练样本的采集程序(图2为采集数据的过程),需要同时获得图像与图像于参考坐标系的位姿信息。

1. 要控制机械臂,在采集程序里直接调用moveit!的函数就可以了吗?

2. 预设点位需要统一到一个参考坐标系,比如我要以ur5基座的坐标系为参考坐标系,这该怎么设置?

3. 当启动ur_modern_driver之后,手动移动机械臂,机械臂的运动信息是否会反馈至上位机,并且可以通过moveit!实时获取该信息吗?

4. 机械臂上会安装上夹爪和相机,按照官网教程,需要用示教器在PolyScope里设置TCP信息(重量,重心等),这些信息需要在data_acquisition程序中设置,还是只在PolyScope中设置就可以了?

5. 在模拟规划控制的时候,有时会出现异常的规划,比如机械臂摆动幅度过大,一般怎么避免呢?

6. 完成这个data_acquisition程序还有什么要注意的地方?

ros怎么安装

方法/步骤

首先要安装一个基础的linux系统,在ROS Melodic Morenia看一下受支持的linux发行版本,主要只有Ubuntu Bionic(18系列),Ubuntu Artful(17系列),和Debian Stretch(9系列),故这里以Ubuntu 18.04 LTS系统为例进行安装。

ros系统安装教程

首先要添加网络库,这里选择使用国内的镜像源,中科大的镜像源安装速度快一些,如果使用国外的源,电信的宽带几乎就安装不了。

执行sudo sh -c '. /etc/lsb-release echo "deb 软件源 $DISTRIB_CODENAME main" /etc/apt/sources.list.d/ros-latest.list',如下图指令,加入中科大源到sourcelist。

ros系统安装教程

添加认证密钥,国内从ubuntu的官方keyserver添加密钥较快。

使用如下图命令添加认证公钥到软件源中。

ros系统安装教程

更新软件源缓存数据,sudo apt-get update

ros系统安装教程

新手安装的直接全环境安装即可,使用指令

sudo apt-get install ros-melodic-desktop-full

如下图,国内的源下载速度非常快,大概十几分钟就可以安装完成。

ros系统安装教程

ros系统安装教程

安装完成后,接下来要做一些初始化设置才能开始使用。依次输入

sudo rosdep init

rosdep update

如下图所示。

ros系统安装教程

ros系统安装教程

为了使用方便,你可以将配置好一打开你的bash就自动导入所有Ros环境变量,这样你可以方便以后的使用。

ros系统安装教程

最后你需要安装一些开发使用的编译工具,最后你就可以愉快使用ROS了。

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

安装编译工具如下图。

ros系统安装教程

最后使用roscore命令测试一下安装效果。

2018-11-13Ubuntu下使用ROS 控制桌面机械手Dobot魔术师

如何使用ROS 控制桌面机械手Dobot魔术师?

如何使用ROS 控制桌面机械手Dobot魔术师?

ROS 不能再详细的安装教程

ROS下连接dobot机械臂

安装完操作步骤:

0、电脑连接dobot的USB口

1、打开一个终端:roscore启动Ros

2、再打开一个终端:

cd ~/projectcodebackup/Dobot/Dobot-Magician-ROS-Demo/dobot_ws/

source ./devel/setup.bash

rosrun dobot DobotServer ttyUSB0

3、再打开一个终端:

cd ~/projectcodebackup/Dobot/Dobot-Magician-ROS-Demo/dobot_ws

source ./devel/setup.bash

rosrun dobot DobotClient_JOG ttyUSB0

4、ctrl+c终止

rosrun dobot DobotClient_PTP

Dobot Magician会自动沿X轴来回运动

5、Ros因和机械分拣项目的cameo.py冲突

Ubuntu Anaconda 安装tensorflow及opencv3.2.0

gedit /home/gameboy/.bashrc

最后1行source /opt/ros/kinetic/setup.bash加#注释去掉

source ~/.bashrc

重启终端即可

(责任编辑:IT教学网)

更多

推荐浏览器文章