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

【源码】基于ROS的Husky Man双臂移动机器人系统

项目简介

Husky Man是一款基于ROS(Robot Operating System)的移动双臂机器人系统,由Husky室外移动机器人、两台Kinova 6D2F机械臂、2自由度云台和Kinect V2深度摄像机组成。该系统主要用于完成定位导航与识别抓取任务,适用于各种复杂的室外环境。

项目的主要特性和功能

  • 遥操作控制:通过手柄或键盘进行远程操作,实现机器人的移动和机械臂的控制。
  • 定位导航:利用ROS的导航堆栈(Navigation Stack)进行自主定位和路径规划。
  • 机械臂规划:使用MoveIt进行机械臂的运动规划,实现精确的抓取和放置操作。
  • 视觉识别:通过Kinect V2深度摄像机进行环境感知和物体识别。
  • 地图创建与保存:支持创建和保存环境地图,便于后续的定位和导航。

安装使用步骤

1. 环境构建

```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src/

sudo apt-get update sudo apt-get install python-rosdep sudo rosdep init rosdep update rosdep install --from-paths src --ignore-src -i -y

cd ~/catkin_ws catkin_make ```

2. 基础操作

  • 上电开机:将钥匙旋转到打开状态,旋起急停按钮,按下底盘电源开关。
  • 关机断电:用手拖住机械臂,按下机械臂电源按钮,将机械臂放置在Husky上,注意磕碰。关闭Husky电源按钮。
  • 电池充电:打开电池盖,拔下电源接口,将充电插头插入电池插口,充电时间大概4小时。充电完成后插回机身接口,盖上电源盖。

3. 快速启动

启动基础功能

bash roslaunch husky_man_bringup bringup.launch roslaunch husky_man_bringup kinova_bringup.launch

创建地图

bash roslaunch husky_navigation gmapping.launch rosrun map_server map_saver -f map

定位导航

bash roslaunch husky_navigation amcl_demo.launch

MoveIt!

bash roslaunch husky_man_moveit_config excute.launch

4. 遥操作

手柄控制

bash roslaunch husky_man_app teleop.launch

键盘控制

bash roslaunch husky_man_app keyboard.launch

5. 移动抓取

bash roslaunch husky_man_app box_detect.launch

6. 注意事项

  • Husky急停按钮会切断除自身外所有电源,机械臂本身无断电抱闸,应尽量避免使用此功能。
  • 机器人充电时间大概为4小时,使用时间4小时,若突然断电,需注意接住机械臂,避免机械臂掉落磕碰。

下载地址

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