MrLacquer / husky_ur3_manipluator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Husky - UR3 manipulator

Overview

The Husky UR3 mobile manipulation tutorial will show you how to operate a mobile manipulation robot using Gazebo, RViz, MoveIt, and the UR3 arm.

There will be full control and actuation of the robot, and the software written for this robot can be translated into real world actions with the real Husky UR3 robot.

Author:

Affiliation: Human-Robot Interaction LAB, Kyung Hee Unviersity, South Korea

This pakage for ROS Kinetic version

Installation

  • Before do this, please backup important files.

Dependencies

This software is built on the Robotic Operating System (ROS).

One line install: https://cafe.naver.com/openrt/14575

for Desktop

wget https://raw.githubusercontent.com/ROBOTIS-GIT/robotis_tools/master/install_ros_kinetic.sh && chmod 755 ./install_ros_kinetic.sh && bash ./install_ros_kinetic.sh

Additionally, LMS1xx for ROS depends on following software(LMS1xx ROS wiki)

sudo apt-get install ros-kinetic-lms1xx
  • For contorling unversal robot with Moveit! python interface.
    ur3-moveit-test
$ cd ~/catkin_ws/src && git clone https://github.com/MrLacquer/ur3-moveit-test.git
$ cd ~/catkin_ws && catkin_make
$ rospack profile && rosstack profile
$ cd ~/catkin_ws/src && git clone https://github.com/tu-darmstadt-ros-pkg/hector_gazebo.git
$ cd ~/catkin_ws && catkin_make
$ rospack profile && rosstack profile
$ cd ~/catkin_ws/src && git clone https://github.com/tu-darmstadt-ros-pkg/hector_slam.git
*if you're Kinetic version,*
$ cd ~/catkin_ws/src/hector_slam
$ git checkout catkin
$ cd ~/catkin_ws && catkin_make
$ rospack profile && rosstack profile
$ cd ~/catkin_ws/src && git clone https://github.com/gkouros/four-wheel-steer-teleop.git
$ cd ~/catkin_ws && catkin_make
$ rospack profile && rosstack profile

How to start?

$ cd ~/catkin_ws/src && git clone https://github.com/MrLacquer/husky_ur3_manipluator.git
$ cd ~/catkin_ws && catkin_make
$ rospack profile && rosstack profile

- Bring up Gazebo and the Husky, driving the husky base using keyboard:
$ roslaunch husky_ur3_gazebo husky_ur3.launch
$ rosrun teleop_twist_keyboard teleop_twist_keyboard.py

- Bring Up MoveIt & RViz
$ roslaunch husky_ur3_moveit_config husky_ur3_hj_moveit_planning_excution.launch
$ roslaunch husky_ur3_moveit_config moveit_rviz.launch

- Contorlling the UR3 manipulator (more detail [ur3-moveit-test](https://github.com/MrLacquer/ur3-moveit-test.git))
$ rosrun ur3_moveit ur3_move.py 
or
$ rosrun ur3_moveit ur3_demo.py 
  • Husky UR3 manipulator with hector slam
$ roslaunch husky_ur3_gazebo husky_ur3.launch
*(Optional)* $ roslaunch husky_ur3_hj_moveit_config husky_ur3_hj_moveit_planning_excution.launch
$ roslaunch husky_ur3_hj_moveit_config moveit_rviz.launch
$ roslaunch husky_ur3_navigation husky_ur3_mapping.launch  
$ rosrun four_wheel_steer_teleop four_wheel_steer_teleop.py 


To save the generated map, you can run the map_saver utility:
$ rosrun map_server map_saver -f <filename>
  • Husky UR3 manipulator naviagation
$ roslaunch husky_ur3_gazebo husky_ur3.launch
*(Optional)* $ roslaunch husky_ur3_hj_moveit_config husky_ur3_hj_moveit_planning_excution.launch
$ roslaunch husky_ur3_moveit_hj_config moveit_rviz.launch
$ roslaunch husky_ur3_navigation husky_ur3_amcl.launch

Note

  • 2020.03.25: husky robot's IMU data is missing. We're trying to fixing this problems.
    -> It has been fixed. The problem is 'control.yaml' file.
    Thank you! Sang-heum Lee

  • 'param' folder is for Turtlebot3's AMCL. Not used.

amcl_test_code.launch
move_base_test_code.launch

Description

Demo

Launch the Gazebo and Moveit!

[SLAM Video Link]Screenshot

Launch the Gazebo and Navigation

[Navigation Video Link]Screenshot

About


Languages

Language:CMake 81.8%Language:Python 18.2%