All Projects → Interbotix → interbotix_ros_manipulators

Interbotix / interbotix_ros_manipulators

Licence: BSD-2-Clause license
ROS Packages for Interbotix Arms

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects
matlab
3953 projects

Projects that are alternatives of or similar to interbotix ros manipulators

Weloveinterns
中科院软件所智能软件中心实习生社区
Stars: ✭ 143 (+346.88%)
Mutual labels:  robotics, ros
Rt gene
RT-GENE: Real-Time Eye Gaze and Blink Estimation in Natural Environments
Stars: ✭ 157 (+390.63%)
Mutual labels:  robotics, ros
Rosnodejs
Client library for writing ROS nodes in JavaScript with nodejs
Stars: ✭ 145 (+353.13%)
Mutual labels:  robotics, ros
Rclnodejs
Node.js version of ROS 2.0 client
Stars: ✭ 126 (+293.75%)
Mutual labels:  robotics, ros
Gqcnn
Python module for GQ-CNN training and deployment with ROS integration.
Stars: ✭ 216 (+575%)
Mutual labels:  robotics, ros
Urdf Loaders
URDF Loaders for Unity and THREE.js with example ATHLETE URDF Files
Stars: ✭ 129 (+303.13%)
Mutual labels:  robotics, ros
Urdf Viz
visualize URDF/XACRO file, URDF Viewer works on Windows/MacOS/Linux
Stars: ✭ 149 (+365.63%)
Mutual labels:  robotics, ros
Dolly
🤖🐑 It's a sheep, it's a dolly, it's a following robot. Dolly was born to be cloned.
Stars: ✭ 113 (+253.13%)
Mutual labels:  robotics, ros
Ros2 rust
Rust bindings for ROS2
Stars: ✭ 187 (+484.38%)
Mutual labels:  robotics, ros
Ros Control Center
A web-based control center for ROS robots.
Stars: ✭ 180 (+462.5%)
Mutual labels:  robotics, ros
Cleanit
Open-source Autonomy Software in Rust-lang with gRPC for the Roomba series robot vacuum cleaners. Under development.
Stars: ✭ 125 (+290.63%)
Mutual labels:  robotics, ros
Cupoch
Robotics with GPU computing
Stars: ✭ 225 (+603.13%)
Mutual labels:  robotics, ros
Ros2learn
ROS 2 enabled Machine Learning algorithms
Stars: ✭ 119 (+271.88%)
Mutual labels:  robotics, ros
Aikido
Artificial Intelligence for Kinematics, Dynamics, and Optimization
Stars: ✭ 133 (+315.63%)
Mutual labels:  robotics, ros
Se2clam
SE(2)-Constrained Localization and Mapping by Fusing Odometry and Vision (IEEE Transactions on Cybernetics 2019)
Stars: ✭ 116 (+262.5%)
Mutual labels:  robotics, ros
Roslibpy
Python ROS Bridge library
Stars: ✭ 146 (+356.25%)
Mutual labels:  robotics, ros
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+5762.5%)
Mutual labels:  robotics, ros
Stereo dense reconstruction
Dense 3D reconstruction from stereo (using LIBELAS)
Stars: ✭ 113 (+253.13%)
Mutual labels:  robotics, ros
Xpp
Visualization of Motions for Legged Robots in ros-rviz
Stars: ✭ 177 (+453.13%)
Mutual labels:  robotics, ros
Mcl 3dl
A ROS node to perform a probabilistic 3-D/6-DOF localization system for mobile robots with 3-D LIDAR(s). It implements pointcloud based Monte Carlo localization that uses a reference pointcloud as a map.
Stars: ✭ 221 (+590.63%)
Mutual labels:  robotics, ros

manipulator_banner

Overview

manipulator_repo_structure Welcome to the interbotix_ros_manipulators repository! This repo contains custom ROS packages to control the various types of arms sold at Interbotix. These ROS packages build upon the ROS driver nodes found in the interbotix_ros_core repository. Support-level software can be found in the interbotix_ros_toolboxes repository.

Repo Structure

GitHub Landing Page: Explains repository structure and contains a single directory for each type of manipulator.
├── Manipulator Type X Landing Page: Contains 'core' arm ROS packages.
│   ├── Core Arm ROS Package 1
│   ├── Core Arm ROS Package 2
│   ├── Core Arm ROS Package X
│   └── Examples: contains 'demo' arm ROS packages that build upon some of the 'core' arm ROS packages
│       ├── Demo Arm ROS Package 1
│       ├── Demo Arm ROS Package 2
│       ├── Demo Arm ROS Package X
│       └── Demo Scripts: contains example scripts that build upon the interface modules in the interbotix_ros_toolboxes repository
│           ├── Demo Script 1
│           ├── Demo Script 2
|           └── Demo Script X
├── LICENSE
└── README.md

As shown above, there are five main levels to this repository. To clarify some of the terms above, refer to the descriptions below.

  • Manipulator Type - Any robotic arm that can use the same interbotix_XXarm_control package is considered to be of the same type. For the most part, this division lies on the type of actuator that makes up the robot. As an example, all the X-Series arms are considered the same type of manipulator since they all use various Dynamixel X-Series servos (despite the fact that they come in different sizes, DOF, and motor versions). However, a robotic arm made up of some other manufacturer's servos, or even half made up of Dynamixel servos and half made up of some other manufacturer's servos would be considered a different manipulator type.

  • Core Arm ROS Package - This refers to 'High Profile' ROS packages that are essential to make a given arm work. Examples of 'High Profile' ROS packages include:

    • interbotix_XXarm_control - sets up the proper configurations and makes it possible to control the physical arm
    • interbotix_XXarm_moveit - sets up the proper configurations and makes it possible to control an arm via MoveIt
    • interbotix_XXarm_gazebo - sets up the proper configurations and makes it possible to control a Gazebo simulated arm
    • interbotix_XXarm_ros_control - ROS control package used with MoveIt to control the physical arms
    • interbotix_XXarm_descriptions - contains URDFs and meshes of the arms, making it possible to visualize them in RViz
  • Demo Arm ROS Package - This refers to demo ROS packages that build upon the Core Arm ROS Packages. ROS researchers could use these packages as references to learn how to develop their own ROS packages and to get a feel for how the robot works. Typical demos for a given manipulator type include:

    • interbotix_XXarm_joy - manipulate an arm's end-effector using a joystick controller
    • interbotix_XXarm_puppet - make one or more 'puppet' arms copy the motion of a 'master' arm
    • interbotix_XXarm_moveit_interface - learn how to use MoveIt!'s MoveGroup Python or C++ APIs to control a robot arm
  • Demo Script - This refers to demo scripts that build upon the interface modules in the interbotix_ros_toolboxes repository. These modules essentially abstract away all ROS code, making it easy for a researcher with no ROS experience to interface with an arm as if it was just another object. It also makes sequencing robot motion a piece of cake. These scripts are written in languages that users may feel more comfortable with like Python and MATLAB.

Over time, the repo will grow to include more types of manipulators.

Contributing

Feel free to send PRs to add features to currently existing Arm ROS packages or to include new ones. Note that all PRs should follow the structure and naming conventions outlined in the repo including documentation.

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].