遨博协作机器人ROS开发 您所在的位置:网站首页 机器人ROS系统 遨博协作机器人ROS开发

遨博协作机器人ROS开发

2024-07-03 00:41| 来源: 网络整理| 查看: 265

目录

一、简介

二、环境版本

三、ROS环境搭建

1. 系统安装

2. 更新镜像源

3. 安装ROS

 四、AUBO E系列机械臂ROS环境

1. 依赖环境的安装

2. 下载并编译AUBO ROS

3. lib库环境变量配置

4. 运行演示

一、简介

        大家好,欢迎关注遨博学院带来的系列技术分享文章(协作机器人ROS开发),从本篇开始,将以遨博E系列教育科研机器人为基础,逐步了解遨博协作机器人ROS相关技术,本篇文章主要介绍了ROS Melodic的环境搭建方法,并在此环境中尝试运行遨博机器人ROS功能包,下图为最终实现效果。

二、环境版本 主机系统版本:Windwos10 64位处理器型号:Intel i7虚拟机版本:VMware Workstation 16 Pro虚拟机系统:Ubuntu 18.04.6 LTSROS版本:Melodic 三、ROS环境搭建 1. 系统安装

(1)在Ubuntu官网下载Ubuntu 18.04.6 LTS,这里选择下载64-bit PC (AMD64) desktop image镜像进行下载,下载完成后的文件名为ubuntu-18.04.6-desktop-amd64.iso

(2)打开VMWare虚拟机软件,使用下载的镜像新建Ubuntu虚拟机,具体的安装方法这里不做详细介绍,在安装过程中会要求设置用户名、密码、虚拟机配置等信息,虚拟机的配置最好高一些,下图是本次的配置方案,可参考进行配置。

(3)等待新建的虚拟机正常启动,输入设置的密码进入系统,如下图所示。

2. 更新镜像源

 (1)为了在安装软件时有较快的下载速度,可以更新镜像源。首先保证Ubuntu系统可以正常连接互联网,后续操作需要使用网络,使用Ctrl+Alt+T快捷键打开系统终端,输入如下指令安装git。

sudo apt-get install git

(2)输入如下指令下载阿里镜像源,并进入18.04系统的镜像源路径。

git clone https://gitee.com/isfive/linux-apt-get-aliyun.git cd linux-apt-get-aliyun/18.04

 (3)输入如下指令替换镜像源,先备份以下原有的镜像源,然后将下载的阿里镜像源镜像替换。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp ./sources.list /etc/apt/sources.list

 (4)输入如下指令刷新镜像源。

sudo apt-get update sudo apt-get upgrade 3. 安装ROS

 (1)设置Ubuntu可以接受来自清华源的软件。

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

 (2)设置密钥。

sudo apt install curl curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

 (3)确保软件索引时最新的。

sudo apt update

(4)安装ROS桌面完整版,包含ROS、rqt、rviz、机器人通用库、2D/3D模拟器和2D/3D感知。

sudo apt install ros-melodic-desktop-full

(5)为了方便使用,在终端进行如下设置,每次启动新 shell 时 ROS 环境变量都自动添加到 bash 会话中。

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc

(6)在终端输入如下命令进行设置构建包时所需要的依赖项。

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

(7)在终端输入如下命令初始化rosdep,由于网络问题,第一步很可能会出现执行不成功并报错的情况,可以参照rosdep update解决方案进行解决,不过要注意方法一中有个要修改文件init.py的名称应该是笔误,实际上是__init__.py,同时感谢@Y.W.jian的分享。

sudo rosdep init rosdep update

(8)测试ROS基础环境是否安装完成,分别打开三个终端分别输入下列三个命令,启动小海龟例程。

roscore rosrun turtlesim turtlesim_node rosrun turtlesim turtle_teleop_key

(9)如下图所示,再第三个终端输入方向键,小海龟即可按照指示运动(小海龟的图标的随机的,可能会不同),至此,ROS的基本环境已安装完成。

 四、AUBO E系列机械臂ROS环境 1. 依赖环境的安装

(1)industrial依赖安装,终端输入如下指令。

sudo apt install ros-melodic-industrial-*

(2)Gazebo、rviz等依赖安装,终端输入如下指令。

sudo apt install ros-melodic-gazebo-ros ros-melodic-gazebo-plugins ros-melodic-gazebo-ros-control ros-melodic-joint-state-controller ros-melodic-position-controllers ros-melodic-joint-trajectory-controller sudo apt-get install ros-melodic-gazebo-ros-control sudo apt-get install ros-melodic-moveit-simple-controller-manager sudo apt-get install ros-melodic-rviz-visual-tools sudo apt-get install ros-melodic-moveit-visual-tools

(3)修改系统eigen3软链接,在终端中输入如下指令。

sudo ln -sf /usr/include/eigen3/Eigen/ /usr/include/Eigen sudo ln -sf /usr/include/eigen3/unsupported/ /usr/include/unsupported

(4)安装libprotobuf9,在终端中输入如下指令。

wget http://archive.ubuntu.com/ubuntu/pool/main/p/protobuf/libprotobuf9v5_2.6.1-1.3_amd64.deb sudo dpkg -i libprotobuf9v5_2.6.1-1.3_amd64.deb 2. 下载并编译AUBO ROS

(1)新建名称为 aubo_ws 的工作空间,并在 src 目录下下载官方最新 melodic 版本源码。执行如下命令:

mkdir -p ~/aubo_ws/src cd ~/aubo_ws/src/ git clone https://github.com/AuboRobot/aubo_robot.git -b melodic

(2)通过rosdep安装源码依赖,在终端输入如下指令。

rosdep install -y --from-paths . --ignore-src --rosdistro melodic -r

(3)使用catkin工具配置工作空间并进行源码编译,在终端输入如下指令。

cd ~/aubo_ws catkin_make 3. lib库环境变量配置

(1)输入如下指令进入aubo sdk库的路径。

cd ~/aubo_ws/ source devel/setup.bash roscd aubo_driver/lib/lib64/

(2)通过输入 pwd 命令打印当前文件夹绝对路径,本虚拟机环境路径如下(具体以实际打印为准):

/home/aubofy/aubo_ws/src/aubo_robot/aubo_driver/lib/lib64

(3)执行如下命令新建 ldconfig 配置文件:

sudo gedit /etc/ld.so.conf.d/aubo_driver.conf

(4)将下列库的路径拷贝到文件中,保存后退出。注意以第二步中打印的实际路径为准。

/home/aubofy/aubo_ws/src/aubo_robot/aubo_driver/lib/lib64 /home/aubofy/aubo_ws/src/aubo_robot/aubo_driver/lib/lib64/aubocontroller /home/aubofy/aubo_ws/src/aubo_robot/aubo_driver/lib/lib64/config /home/aubofy/aubo_ws/src/aubo_robot/aubo_driver/lib/lib64/log4cplus

(5)在终端输入如下指令使能新建的配置文件。

sudo ldconfig 4. 运行演示

(1)在终端中输入如下指令,首先进行仿真测试,所以IP地址为127.0.0.1。

cd ~/aubo_ws/ source devel/setup.bash roslaunch aubo_e5_moveit_config moveit_planning_execution.launch robot_ip:=127.0.0.1

(2)等待一会即可启动rviz+moveit界面,如下图所示。

 (3)可通过机械臂末端的小球拖拽控制目标位姿,或者设置Goal State为有效的随机位姿,可以开单橙色的模型是机械臂目标位姿,黑白色模型为E系列机械臂实时状态,如下图所示。

(4)点击Plan & Execute按钮即可规划路径,并控制机械臂进行运动。

至此,我们就已经完成了遨博机械臂ROS相关的环境搭建与简单测试。

关注遨博教育生态公众号,获取更多资讯

遨博方源(北京)科技有限公司--为工业增智,为教育赋能!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有