automaticaddison / mycobot_ros2

Automatic Addison support for the myCobot robotic arm by Elephant Robotics

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mycobot_ros2

OS ROS_2

Overview

This repository contains ROS 2 packages for simulating and controlling the myCobot robotic arm using ROS 2 Control and MoveIt 2. It provides support for Gazebo simulation and visualization in RViz. Gazebo simulation also includes simulated 3D point cloud data from the depth camera (RGBD) sensor plugin for vision.

Gazebo Pick and Place Task Simulation

Pick and Place with Perception

Features

  • Gazebo simulation of the myCobot robotic arm
  • RViz visualization for robot state and motion planning
  • MoveIt 2 integration for motion planning and control
  • Pick and place task implementation using the MoveIt Task Constructor (MTC)
  • 3D perception and object segmentation using point cloud data
  • Automatic planning scene generation from perceived objects
  • Support for various primitive shapes (cylinders, boxes) in object detection
  • Integration with tf2 for coordinate transformations
  • Custom service for retrieving planning scene information
  • Advanced object detection algorithms:
    • RANSAC (Random Sample Consensus) for robust model fitting
    • Hough transform for shape recognition
  • CPU-compatible implementation, no GPU required.
  • Real-time perception and planning capabilities for responsive robot operation

Setup Planning Scene

Getting Started

For a complete step-by-step walkthrough on how to build this repository from scratch, start with this tutorial: How to Model a Robotic Arm with a URDF File (ROS 2)

This guide will take you through the entire process of setting up and understanding the mycobot_ros2 project.

3D Point Cloud RViz

mycobot280_rviz

About

Automatic Addison support for the myCobot robotic arm by Elephant Robotics

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 74.3%Language:Python 21.5%Language:CMake 3.6%Language:Shell 0.5%