构建UR20e功能包

1、官方代码包配置过程

官方地址:https://github.com/UniversalRobots/Universal_Robots_ROS_Driver?tab=readme-ov-file

1.1 目录

该存储库包含新的 ur_robot_driver 和几个帮助程序包,例如:

  • ur_calibration:提取和转换机器人出厂校准信息的包,使其可用于 robot_description。
  • ur_dashboard_msgs:用于与仪表板节点交互的消息定义。
  • ur_robot_driver:实际驱动包;

1.2 前提条件

此驱动程序需要一个设置了ROS的系统。建议使用安装了ROS Noetic的Ubuntu 20.04。
为了确保机器人控制不受系统延迟的影响,强烈建议在系统中使用实时内核。有关设置实时内核的信息,请参阅实时设置指南

1.3 从二进制包安装

  1. 安装ROS。该包仅支持ROS Noetic。如果你想在ROS 2中使用UR机械臂,请参阅ROS 2驱动程序
  2. 使用sudo apt install ros-melodic-ur-robot-driver安装驱动;

1.4 源码安装

在从源代码构建之前,请确保你确实需要这样做。我们建议你从二进制包中安装驱动程序,除非你想参与开发并提交更改。

注意:该驱动程序由一个抽象机器人接口的C++库和一个基于该库的ROS驱动程序组成。由于该库可以在没有ROS支持的情况下构建,因此它不是一个catkin包,因此在工作区内构建时需要不同的处理方法。如果你想从源代码构建该库,请参阅下面的替代构建方法

# source global ros
$ source /opt/ros/<your_ros_version>/setup.bash

# create a catkin workspace
$ mkdir -p catkin_ws/src && cd catkin_ws

# clone the driver
$ git clone https://github.com/UniversalRobots/Universal_Robots_ROS_Driver.git src/Universal_Robots_ROS_Driver

# clone the description. Currently, it is necessary to use the melodic-devel branch.
$ git clone -b melodic-devel https://github.com/ros-industrial/universal_robot.git src/universal_robot

# install dependencies
$ sudo apt update -qq
$ rosdep update
$ rosdep install --from-paths src --ignore-src -y

# build the workspace
$ catkin_make

# activate the workspace (ie: source it)
$ source devel/setup.bash

替代方案:全源构建【我个人采用全源代码构建的方式】

如果您还想从源代码构建库,请将库克隆到您的工作区中,并使用 catkin_make_isolatedcatkin build 来构建它。

$ source /opt/ros/<your_ros_version>/setup.bash
$ mkdir -p catkin_ws/src && cd catkin_ws
$ git clone https://github.com/UniversalRobots/Universal_Robots_Client_Library.git src/Universal_Robots_Client_Library
$ git clone https://github.com/UniversalRobots/Universal_Robots_ROS_Driver.git src/Universal_Robots_ROS_Driver
$ git clone -b melodic-devel https://github.com/ros-industrial/universal_robot.git src/universal_robot
$ sudo apt update -qq
$ rosdep update
$ rosdep install --from-paths src --ignore-src -y
$ catkin_make_isolated
$ source devel_isolated/setup.bash

2、为 ur_robot_driver 设置 UR 机器人

2.1 准备机器人

为了在实际机器人上使用 ur_robot_driver,您需要安装 externalcontrol-x.x.x.urcap,可以在这里找到。

有关安装必要的 URCap 并创建程序的详细信息,请参阅设置 CB3 机器人设置 e-Series 机器人的相关教程。

要设置 e-Series 机器人上的工具通信,请参考工具通信设置指南

本资源集提供了针对小型无人机六自由度非线性动力学模型的MATLAB仿真环境,适用于多个版本(如2014a、2019b、2024b)。该模型完整描述了飞行器在三维空间中的六个独立运动状态:绕三个坐标轴的旋转(滚转、俯仰、偏航)与沿三个坐标轴的平移(前后、左右、升降)。建模过程严格依据牛顿-欧拉方程,综合考虑了重力、气动力、推进力及其产生的力矩对机体运动的影响,涉及矢量运算与常微分方程求解等数学方法。 代码采用模块化与参数化设计,使用者可便捷地调整飞行器的结构参数(括几何尺寸、质量特性、惯性张量等)以匹配不同机型。程序结构清晰,关键步骤配有详细说明,便于理解模型构建逻辑与仿真流程。随附的示例数据集可直接加载运行,用户可通过修改参数观察飞行状态的动态响应,从而深化对无人机非线性动力学特性的认识。 本材料主要面向具备一定数学与编程基础的高校学生,尤其适合计算机、电子信息工程、自动化及相关专业人员在课程项目、专题研究或毕业设计中使用。通过该仿真环境,学习者能够将理论知识与数值实践相结合,掌握无人机系统建模、仿真与分析的基本技能,为后续从事飞行器控制、系统仿真等领域的研究或开发工作奠定基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值