interbotix_ros_manipulators
ROS Packages for Interbotix Arms
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.2%) to scientific vocabulary
Keywords
Repository
ROS Packages for Interbotix Arms
Basic Info
Statistics
- Stars: 149
- Watchers: 4
- Forks: 94
- Open Issues: 18
- Releases: 0
Topics
Metadata Files
README.md

Overview
Welcome to the interbotixrosmanipulators repository! This repo contains custom ROS packages to control the various types of arms sold at Trossen Robotics. These ROS packages build upon the ROS driver nodes found in the interbotixroscore repository. Support-level software can be found in the interbotixrostoolboxes repository.
Build Status
| ROS Distro | X-Series ROS Manipulators Build |
| :------- | :------- |
| ROS 1 Noetic | |
| ROS 2 Galactic |
|
| ROS 2 Humble |
|
| ROS 2 Rolling |
|
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
├── CITATION.cff
├── 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 interbotixXXarmcontrol 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:
- interbotixXXarmcontrol - sets up the proper configurations and makes it possible to control the physical arm
- interbotixXXarmmoveit - sets up the proper configurations and makes it possible to control an arm via MoveIt
- interbotixXXarmgazebo - sets up the proper configurations and makes it possible to control a Gazebo simulated arm
- interbotixXXarmros_control - ROS control package used with MoveIt to control the physical arms
- interbotixXXarmdescriptions - 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:
- interbotixXXarmjoy - manipulate an arm's end-effector using a joystick controller
- interbotixXXarmpuppet - make one or more 'puppet' arms copy the motion of a 'master' arm
- interbotixXXarmmoveit_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 interbotixrostoolboxes 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. The directories that contain demo scripts for each language may be found the in example directory, or in the package that specifically relates to their usage, such as the perception packages.
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
- Solomon Wiznitzer - ROS Engineer
- Luke Schmitt - Robotics Software Engineer
- Levi Todes - CAD Engineer
Citing
If using this software for your research, please include the following citation in your publications:
```bibtex @software{Wiznitzerinterbotixrosmanipulators, author = {Wiznitzer, Solomon and Schmitt, Luke and Trossen, Matt}, license = {BSD-3-Clause}, title = {{interbotixrosmanipulators}}, url = {https://github.com/Interbotix/interbotixros_manipulators} }
Owner
- Name: Trossen Robotics (Interbotix)
- Login: Interbotix
- Kind: organization
- Email: trsupport@trossenrobotics.com
- Location: Chicago, IL
- Website: https://www.trossenrobotics.com/
- Twitter: trossenrobotics
- Repositories: 67
- Profile: https://github.com/Interbotix
Educational, research, and professional level robotic development platforms.
GitHub Events
Total
- Issues event: 38
- Watch event: 33
- Delete event: 6
- Issue comment event: 48
- Push event: 6
- Pull request event: 6
- Fork event: 22
- Create event: 2
Last Year
- Issues event: 38
- Watch event: 33
- Delete event: 6
- Issue comment event: 48
- Push event: 6
- Pull request event: 6
- Fork event: 22
- Create event: 2
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 64
- Total pull requests: 18
- Average time to close issues: about 1 month
- Average time to close pull requests: about 1 month
- Total issue authors: 35
- Total pull request authors: 6
- Average comments per issue: 1.7
- Average comments per pull request: 0.33
- Merged pull requests: 10
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 17
- Pull requests: 5
- Average time to close issues: about 2 months
- Average time to close pull requests: 2 months
- Issue authors: 13
- Pull request authors: 3
- Average comments per issue: 1.18
- Average comments per pull request: 0.4
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- manishvel8 (14)
- YumTaha (6)
- kethan637 (6)
- abadithela (4)
- qcharmoillau (2)
- barsm42 (2)
- haastregt (2)
- bestrobotplans (2)
- EndlessLoops (2)
- SwooshMihu (2)
- cjstahoviak (2)
- AbishekNP (2)
- ShayonMitra (1)
- urospopovic1996 (1)
- juttu-s (1)
Pull Request Authors
- lukeschmitt-tr (13)
- Shiming-Liang (4)
- parzivar (1)
- Qixian-Wang (1)
- abdullah594 (1)
- fabid (1)
- shoryasiddharth (1)
- pinakjani (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3 composite
- actions/checkout v3 composite
- actions/checkout v3 composite
- actions/checkout v3 composite
- actions/checkout v3 composite