Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found 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 (8.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: BillyLiu312
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: IRMV
  • Size: 12.9 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 7 months ago · Last pushed 7 months 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. │ ├── Manipulator Control ROS Package │ │ └── 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 │ ├── 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 ├── 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. This division primarily 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 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:

    • interbotixXXarmdescriptions - contains URDFs and meshes of the arms, making visualization possible
    • 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
    • interbotixXXarmsim - sets up the proper configurations and makes it possible to control arms in various simulators (Gazebo, Gazebo Classic, etc.)
    • interbotixXXarmros_control - ROS control package used with MoveIt to control the physical arms
  • 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: Mengfan Liu
  • Login: BillyLiu312
  • Kind: user

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: interbotix_ros_manipulators
message: 'If you use this software, please cite it as below.'
type: software
authors:
  - given-names: Solomon
    family-names: Wiznitzer
    orcid: 'https://orcid.org/0000-0002-9955-6601'
  - given-names: Luke
    family-names: Schmitt
    orcid: 'https://orcid.org/0000-0002-3638-8938'
  - given-names: Matt
    family-names: Trossen
repository-code: >-
  https://github.com/Interbotix/interbotix_ros_manipulators
license: BSD-3-Clause

GitHub Events

Total
  • Push event: 2
  • Create event: 1
Last Year
  • Push event: 2
  • Create event: 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.disabled 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