littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于ROS2框架的SCORBOTERIX机器人控制项目

项目简介

本项目基于ROS2(Robot Operating System 2)框架开发,目标是实现对SCORBOT-ER-IX机器人臂的控制更新。项目的ROS2包针对ROS2 Humble、Ignition Fortress以及Linux Ubuntu 22.04LTS系统开发,涵盖机器人描述、仿真、硬件接口、运动规划和真实环境控制等多个方面。

项目的主要特性和功能

  1. 机器人描述sbot_description 包提供ROS2中机器人的URDF格式描述,包含从SolidWorks直接导出的mesh文件和用于可视化与初始调试的 rviz 可执行文件。
  2. 仿真控制sbot_gazebo 包提供在Gazebo/Ignition中进行基本控制仿真的必要文件,能实现模型导入、插件添加、通信桥搭建、世界生成和机器人生成,支持在RVIZ2中并行可视化。
  3. 硬件接口sbot_hi 包提供硬件接口,实现低级别开发板硬件与高级别控制之间的通信。
  4. 运动规划sbot_moveit 包集成MoveIt2,通过预定义结构生成相关文件,可实现高级控制并允许通过RVIZ控制机器人关节。
  5. 仿真运动规划sbot_moveit_gazebo 包在 sbot_moveit 基础上增加在Gazebo中进行高级控制仿真的配置。
  6. 真实环境控制sbot_real 包包含在真实机器人上实现控制的必要文件,依赖 sbot_hi 包完成与硬件的通信。
  7. 辅助功能funciones_extras 包提供专门用于通信和数据日志的启动文件,辅助其他包尤其是真实机器人控制包的运行。

安装使用步骤

环境准备

确保已安装ROS2 Humble(不安装ros base,安装ros desktop和ros tools)、MoveIt、ROS2 Control、Gazebo Ignition Fortress。安装方法如下: - ROS2 Humble:参考安装指南 - MoveIt:参考安装指南 - ROS2 Controlsudo apt install ros-humble-ros2-control sudo apt install ros-humble-ros2-controllers - Gazebo Ignition Fortress:参考安装指南

额外依赖安装

sudo apt install ros-humble-gripper-controllers sudo apt install ros-humble-joint-state-publisher sudo apt install ros-humble-joint-state-publisher-gui sudo apt install ros-humble-ros-ign sudo apt install ros-humble-gazebo-ros-pkgs sudo apt install ros-humble-ign-ros2-control sudo apt install ros-humble-gazebo-ros2-control

环境变量设置

建议将以下环境变量添加到 bashrc 文件中: export GZ_VERSION=fortress export ROS_PACKAGE_PATH=/opt/ros/humble/share:$ROS_PACKAGE_PATH export IGN_GAZEBO_RESOURCE_PATH=$IGN_GAZEBO_RESOURCE_PATH:~/sbot/install/sbot_description/share/sbot_description/meshes export IGN_GAZEBO_SYSTEM_PLUGIN_PATH=$IGN_GAZEBO_SYSTEM_PLUGIN_PATH:/opt/ros/humble/lib source /opt/ros/humble/setup.bash source ~/sbot/install/setup.bash 此外,需要修改 /opt/ros/humble/lib/python3.10/site-packages/moveit_configs_utils/launches.py 文件的第224行,添加 "use_sim_time":True,sudo nano /opt/ros/humble/lib/python3.10/site-packages/moveit_configs_utils/launches.py

复制和编译项目

  1. 创建工作空间并复制仓库: mkdir -p ~/sbot/src cd ~/sbot
  2. 编译并设置环境: cd ~/sbot colcon build source ~/sbot/install/setup.sh

运行程序

cd ~/sbot ros2 launch <Nombre del paquete> <Ejecutable> (argumentos) 每个包中都有使用示例。重要提示:在启动另一个可执行文件之前,务必使用 Ctrl+C 终止所有进程,以避免不一致或后台运行的节点。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】