interbotix_ros_manipulators

ROS Packages for Interbotix Arms

https://github.com/interbotix/interbotix_ros_manipulators

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

interbotix manipulator robotics ros ros2
Last synced: 8 months ago · JSON representation

Repository

ROS Packages for Interbotix Arms

Basic Info
  • Host: GitHub
  • Owner: Interbotix
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 13.2 MB
Statistics
  • Stars: 149
  • Watchers: 4
  • Forks: 94
  • Open Issues: 18
  • Releases: 0
Topics
interbotix manipulator robotics ros ros2
Created over 5 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation Codeowners

README.md

manipulator_banner

Overview

manipulator_repo_structure 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 | build-xs-noetic | | ROS 2 Galactic | build-xs-galactic | | ROS 2 Humble | build-xs-humble | | ROS 2 Rolling | build-xs-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

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

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
manipulators (77) question (51) bug (25) enhancement (1)
Pull Request Labels
question (3) manipulators (3) bug (1)

Dependencies

.github/workflows/xs-galactic.yaml actions
  • actions/checkout v3 composite
.github/workflows/xs-humble.yaml actions
  • actions/checkout v3 composite
.github/workflows/xs-melodic.yaml actions
  • actions/checkout v3 composite
.github/workflows/xs-noetic.yaml actions
  • actions/checkout v3 composite
.github/workflows/xs-rolling.yaml actions
  • actions/checkout v3 composite