No version for distro humble showing github. Known supported distros are highlighted in the buttons above.
Package symbol

so_100_arm package from so-100-arm repo

so_100_arm

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.3.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Standard Open Arm 100 - Version 1.3
Checkout URI https://github.com/brukg/so-100-arm.git
VCS Type git
VCS Version main
Last Updated 2025-04-05
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. generated package with all the configuration and launch files for using the so_100_arm with the MoveIt Motion Planning Framework

Additional Links

Maintainers

  • Bruk Gebregziabher

Authors

  • Bruk Gebregziabher

SO-100 Robot Arm ROS2 Package

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. It is based on the open-source 3D printable SO-ARM100 project by The Robot Studio. This implementation includes URDF models, Gazebo simulation support, and MoveIt2 integration.

The original ROS1 implementation can be found at: https://github.com/TheRobotStudio/SO-ARM100

Features

  • Robot arm URDF models
    • 5-DOF configuration with gripper
  • Gazebo Harmonic simulation support
  • ROS2 Control integration
    • Joint trajectory controller
    • Gripper action controller
  • MoveIt2 motion planning capabilities (In Progress)
    • Basic configuration generated
    • Integration with Gazebo pending
    • Motion planning testing pending

Prerequisites

ROS2 and Dependencies

  • ROS2 Humble
  • Gazebo Garden
  • MoveIt2
  • ros2_control
  • gz_ros2_control

Hardware Requirements

For using the physical robot:

  • SO-ARM-100 robot arm (5-DOF)
  • Feetech SMS/STS series servos
  • USB-to-Serial converter (CH340 chip)
  • so_arm_100_hardware package installed:
  cd ~/ros2_ws/src
  git clone git@github.com:brukg/so_arm_100_hardware.git
  cd ~/ros2_ws
  colcon build --packages-select so_arm_100_hardware
  source install/setup.bash
  

Installation

Create a ROS2 workspace (if you don’t have one)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

Clone the repository

git clone git@github.com:brukg/SO-100-arm.git

Install dependencies

cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y

Build the package

colcon build --packages-select so_100_arm
source install/setup.bash

Usage

Launch the Hardware Interface

## Launch the hardware interface
ros2 launch so_100_arm hardware.launch.py

Test Servo Communication

To verify servo connections and read their status:

# Build the test program
cd ~/ros2_ws
colcon build --packages-select so_arm_100_hardware
source install/setup.bash

# Set USB permissions
sudo chmod 666 /dev/ttyUSB0

# Run the servo test
ros2 run so_arm_100_hardware test_servo

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged so_100_arm at Robotics Stack Exchange

No version for distro jazzy showing github. Known supported distros are highlighted in the buttons above.
Package symbol

so_100_arm package from so-100-arm repo

so_100_arm

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.3.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Standard Open Arm 100 - Version 1.3
Checkout URI https://github.com/brukg/so-100-arm.git
VCS Type git
VCS Version main
Last Updated 2025-04-05
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. generated package with all the configuration and launch files for using the so_100_arm with the MoveIt Motion Planning Framework

Additional Links

Maintainers

  • Bruk Gebregziabher

Authors

  • Bruk Gebregziabher

SO-100 Robot Arm ROS2 Package

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. It is based on the open-source 3D printable SO-ARM100 project by The Robot Studio. This implementation includes URDF models, Gazebo simulation support, and MoveIt2 integration.

The original ROS1 implementation can be found at: https://github.com/TheRobotStudio/SO-ARM100

Features

  • Robot arm URDF models
    • 5-DOF configuration with gripper
  • Gazebo Harmonic simulation support
  • ROS2 Control integration
    • Joint trajectory controller
    • Gripper action controller
  • MoveIt2 motion planning capabilities (In Progress)
    • Basic configuration generated
    • Integration with Gazebo pending
    • Motion planning testing pending

Prerequisites

ROS2 and Dependencies

  • ROS2 Humble
  • Gazebo Garden
  • MoveIt2
  • ros2_control
  • gz_ros2_control

Hardware Requirements

For using the physical robot:

  • SO-ARM-100 robot arm (5-DOF)
  • Feetech SMS/STS series servos
  • USB-to-Serial converter (CH340 chip)
  • so_arm_100_hardware package installed:
  cd ~/ros2_ws/src
  git clone git@github.com:brukg/so_arm_100_hardware.git
  cd ~/ros2_ws
  colcon build --packages-select so_arm_100_hardware
  source install/setup.bash
  

Installation

Create a ROS2 workspace (if you don’t have one)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

Clone the repository

git clone git@github.com:brukg/SO-100-arm.git

Install dependencies

cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y

Build the package

colcon build --packages-select so_100_arm
source install/setup.bash

Usage

Launch the Hardware Interface

## Launch the hardware interface
ros2 launch so_100_arm hardware.launch.py

Test Servo Communication

To verify servo connections and read their status:

# Build the test program
cd ~/ros2_ws
colcon build --packages-select so_arm_100_hardware
source install/setup.bash

# Set USB permissions
sudo chmod 666 /dev/ttyUSB0

# Run the servo test
ros2 run so_arm_100_hardware test_servo

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged so_100_arm at Robotics Stack Exchange

No version for distro kilted showing github. Known supported distros are highlighted in the buttons above.
Package symbol

so_100_arm package from so-100-arm repo

so_100_arm

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.3.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Standard Open Arm 100 - Version 1.3
Checkout URI https://github.com/brukg/so-100-arm.git
VCS Type git
VCS Version main
Last Updated 2025-04-05
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. generated package with all the configuration and launch files for using the so_100_arm with the MoveIt Motion Planning Framework

Additional Links

Maintainers

  • Bruk Gebregziabher

Authors

  • Bruk Gebregziabher

SO-100 Robot Arm ROS2 Package

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. It is based on the open-source 3D printable SO-ARM100 project by The Robot Studio. This implementation includes URDF models, Gazebo simulation support, and MoveIt2 integration.

The original ROS1 implementation can be found at: https://github.com/TheRobotStudio/SO-ARM100

Features

  • Robot arm URDF models
    • 5-DOF configuration with gripper
  • Gazebo Harmonic simulation support
  • ROS2 Control integration
    • Joint trajectory controller
    • Gripper action controller
  • MoveIt2 motion planning capabilities (In Progress)
    • Basic configuration generated
    • Integration with Gazebo pending
    • Motion planning testing pending

Prerequisites

ROS2 and Dependencies

  • ROS2 Humble
  • Gazebo Garden
  • MoveIt2
  • ros2_control
  • gz_ros2_control

Hardware Requirements

For using the physical robot:

  • SO-ARM-100 robot arm (5-DOF)
  • Feetech SMS/STS series servos
  • USB-to-Serial converter (CH340 chip)
  • so_arm_100_hardware package installed:
  cd ~/ros2_ws/src
  git clone git@github.com:brukg/so_arm_100_hardware.git
  cd ~/ros2_ws
  colcon build --packages-select so_arm_100_hardware
  source install/setup.bash
  

Installation

Create a ROS2 workspace (if you don’t have one)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

Clone the repository

git clone git@github.com:brukg/SO-100-arm.git

Install dependencies

cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y

Build the package

colcon build --packages-select so_100_arm
source install/setup.bash

Usage

Launch the Hardware Interface

## Launch the hardware interface
ros2 launch so_100_arm hardware.launch.py

Test Servo Communication

To verify servo connections and read their status:

# Build the test program
cd ~/ros2_ws
colcon build --packages-select so_arm_100_hardware
source install/setup.bash

# Set USB permissions
sudo chmod 666 /dev/ttyUSB0

# Run the servo test
ros2 run so_arm_100_hardware test_servo

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged so_100_arm at Robotics Stack Exchange

No version for distro rolling showing github. Known supported distros are highlighted in the buttons above.
Package symbol

so_100_arm package from so-100-arm repo

so_100_arm

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.3.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Standard Open Arm 100 - Version 1.3
Checkout URI https://github.com/brukg/so-100-arm.git
VCS Type git
VCS Version main
Last Updated 2025-04-05
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. generated package with all the configuration and launch files for using the so_100_arm with the MoveIt Motion Planning Framework

Additional Links

Maintainers

  • Bruk Gebregziabher

Authors

  • Bruk Gebregziabher

SO-100 Robot Arm ROS2 Package

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. It is based on the open-source 3D printable SO-ARM100 project by The Robot Studio. This implementation includes URDF models, Gazebo simulation support, and MoveIt2 integration.

The original ROS1 implementation can be found at: https://github.com/TheRobotStudio/SO-ARM100

Features

  • Robot arm URDF models
    • 5-DOF configuration with gripper
  • Gazebo Harmonic simulation support
  • ROS2 Control integration
    • Joint trajectory controller
    • Gripper action controller
  • MoveIt2 motion planning capabilities (In Progress)
    • Basic configuration generated
    • Integration with Gazebo pending
    • Motion planning testing pending

Prerequisites

ROS2 and Dependencies

  • ROS2 Humble
  • Gazebo Garden
  • MoveIt2
  • ros2_control
  • gz_ros2_control

Hardware Requirements

For using the physical robot:

  • SO-ARM-100 robot arm (5-DOF)
  • Feetech SMS/STS series servos
  • USB-to-Serial converter (CH340 chip)
  • so_arm_100_hardware package installed:
  cd ~/ros2_ws/src
  git clone git@github.com:brukg/so_arm_100_hardware.git
  cd ~/ros2_ws
  colcon build --packages-select so_arm_100_hardware
  source install/setup.bash
  

Installation

Create a ROS2 workspace (if you don’t have one)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

Clone the repository

git clone git@github.com:brukg/SO-100-arm.git

Install dependencies

cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y

Build the package

colcon build --packages-select so_100_arm
source install/setup.bash

Usage

Launch the Hardware Interface

## Launch the hardware interface
ros2 launch so_100_arm hardware.launch.py

Test Servo Communication

To verify servo connections and read their status:

# Build the test program
cd ~/ros2_ws
colcon build --packages-select so_arm_100_hardware
source install/setup.bash

# Set USB permissions
sudo chmod 666 /dev/ttyUSB0

# Run the servo test
ros2 run so_arm_100_hardware test_servo

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged so_100_arm at Robotics Stack Exchange

Package symbol

so_100_arm package from so-100-arm repo

so_100_arm

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.3.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Standard Open Arm 100 - Version 1.3
Checkout URI https://github.com/brukg/so-100-arm.git
VCS Type git
VCS Version main
Last Updated 2025-04-05
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. generated package with all the configuration and launch files for using the so_100_arm with the MoveIt Motion Planning Framework

Additional Links

Maintainers

  • Bruk Gebregziabher

Authors

  • Bruk Gebregziabher

SO-100 Robot Arm ROS2 Package

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. It is based on the open-source 3D printable SO-ARM100 project by The Robot Studio. This implementation includes URDF models, Gazebo simulation support, and MoveIt2 integration.

The original ROS1 implementation can be found at: https://github.com/TheRobotStudio/SO-ARM100

Features

  • Robot arm URDF models
    • 5-DOF configuration with gripper
  • Gazebo Harmonic simulation support
  • ROS2 Control integration
    • Joint trajectory controller
    • Gripper action controller
  • MoveIt2 motion planning capabilities (In Progress)
    • Basic configuration generated
    • Integration with Gazebo pending
    • Motion planning testing pending

Prerequisites

ROS2 and Dependencies

  • ROS2 Humble
  • Gazebo Garden
  • MoveIt2
  • ros2_control
  • gz_ros2_control

Hardware Requirements

For using the physical robot:

  • SO-ARM-100 robot arm (5-DOF)
  • Feetech SMS/STS series servos
  • USB-to-Serial converter (CH340 chip)
  • so_arm_100_hardware package installed:
  cd ~/ros2_ws/src
  git clone git@github.com:brukg/so_arm_100_hardware.git
  cd ~/ros2_ws
  colcon build --packages-select so_arm_100_hardware
  source install/setup.bash
  

Installation

Create a ROS2 workspace (if you don’t have one)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

Clone the repository

git clone git@github.com:brukg/SO-100-arm.git

Install dependencies

cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y

Build the package

colcon build --packages-select so_100_arm
source install/setup.bash

Usage

Launch the Hardware Interface

## Launch the hardware interface
ros2 launch so_100_arm hardware.launch.py

Test Servo Communication

To verify servo connections and read their status:

# Build the test program
cd ~/ros2_ws
colcon build --packages-select so_arm_100_hardware
source install/setup.bash

# Set USB permissions
sudo chmod 666 /dev/ttyUSB0

# Run the servo test
ros2 run so_arm_100_hardware test_servo

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged so_100_arm at Robotics Stack Exchange

No version for distro galactic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

so_100_arm package from so-100-arm repo

so_100_arm

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.3.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Standard Open Arm 100 - Version 1.3
Checkout URI https://github.com/brukg/so-100-arm.git
VCS Type git
VCS Version main
Last Updated 2025-04-05
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. generated package with all the configuration and launch files for using the so_100_arm with the MoveIt Motion Planning Framework

Additional Links

Maintainers

  • Bruk Gebregziabher

Authors

  • Bruk Gebregziabher

SO-100 Robot Arm ROS2 Package

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. It is based on the open-source 3D printable SO-ARM100 project by The Robot Studio. This implementation includes URDF models, Gazebo simulation support, and MoveIt2 integration.

The original ROS1 implementation can be found at: https://github.com/TheRobotStudio/SO-ARM100

Features

  • Robot arm URDF models
    • 5-DOF configuration with gripper
  • Gazebo Harmonic simulation support
  • ROS2 Control integration
    • Joint trajectory controller
    • Gripper action controller
  • MoveIt2 motion planning capabilities (In Progress)
    • Basic configuration generated
    • Integration with Gazebo pending
    • Motion planning testing pending

Prerequisites

ROS2 and Dependencies

  • ROS2 Humble
  • Gazebo Garden
  • MoveIt2
  • ros2_control
  • gz_ros2_control

Hardware Requirements

For using the physical robot:

  • SO-ARM-100 robot arm (5-DOF)
  • Feetech SMS/STS series servos
  • USB-to-Serial converter (CH340 chip)
  • so_arm_100_hardware package installed:
  cd ~/ros2_ws/src
  git clone git@github.com:brukg/so_arm_100_hardware.git
  cd ~/ros2_ws
  colcon build --packages-select so_arm_100_hardware
  source install/setup.bash
  

Installation

Create a ROS2 workspace (if you don’t have one)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

Clone the repository

git clone git@github.com:brukg/SO-100-arm.git

Install dependencies

cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y

Build the package

colcon build --packages-select so_100_arm
source install/setup.bash

Usage

Launch the Hardware Interface

## Launch the hardware interface
ros2 launch so_100_arm hardware.launch.py

Test Servo Communication

To verify servo connections and read their status:

# Build the test program
cd ~/ros2_ws
colcon build --packages-select so_arm_100_hardware
source install/setup.bash

# Set USB permissions
sudo chmod 666 /dev/ttyUSB0

# Run the servo test
ros2 run so_arm_100_hardware test_servo

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged so_100_arm at Robotics Stack Exchange

No version for distro iron showing github. Known supported distros are highlighted in the buttons above.
Package symbol

so_100_arm package from so-100-arm repo

so_100_arm

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.3.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Standard Open Arm 100 - Version 1.3
Checkout URI https://github.com/brukg/so-100-arm.git
VCS Type git
VCS Version main
Last Updated 2025-04-05
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. generated package with all the configuration and launch files for using the so_100_arm with the MoveIt Motion Planning Framework

Additional Links

Maintainers

  • Bruk Gebregziabher

Authors

  • Bruk Gebregziabher

SO-100 Robot Arm ROS2 Package

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. It is based on the open-source 3D printable SO-ARM100 project by The Robot Studio. This implementation includes URDF models, Gazebo simulation support, and MoveIt2 integration.

The original ROS1 implementation can be found at: https://github.com/TheRobotStudio/SO-ARM100

Features

  • Robot arm URDF models
    • 5-DOF configuration with gripper
  • Gazebo Harmonic simulation support
  • ROS2 Control integration
    • Joint trajectory controller
    • Gripper action controller
  • MoveIt2 motion planning capabilities (In Progress)
    • Basic configuration generated
    • Integration with Gazebo pending
    • Motion planning testing pending

Prerequisites

ROS2 and Dependencies

  • ROS2 Humble
  • Gazebo Garden
  • MoveIt2
  • ros2_control
  • gz_ros2_control

Hardware Requirements

For using the physical robot:

  • SO-ARM-100 robot arm (5-DOF)
  • Feetech SMS/STS series servos
  • USB-to-Serial converter (CH340 chip)
  • so_arm_100_hardware package installed:
  cd ~/ros2_ws/src
  git clone git@github.com:brukg/so_arm_100_hardware.git
  cd ~/ros2_ws
  colcon build --packages-select so_arm_100_hardware
  source install/setup.bash
  

Installation

Create a ROS2 workspace (if you don’t have one)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

Clone the repository

git clone git@github.com:brukg/SO-100-arm.git

Install dependencies

cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y

Build the package

colcon build --packages-select so_100_arm
source install/setup.bash

Usage

Launch the Hardware Interface

## Launch the hardware interface
ros2 launch so_100_arm hardware.launch.py

Test Servo Communication

To verify servo connections and read their status:

# Build the test program
cd ~/ros2_ws
colcon build --packages-select so_arm_100_hardware
source install/setup.bash

# Set USB permissions
sudo chmod 666 /dev/ttyUSB0

# Run the servo test
ros2 run so_arm_100_hardware test_servo

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged so_100_arm at Robotics Stack Exchange

No version for distro melodic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

so_100_arm package from so-100-arm repo

so_100_arm

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.3.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Standard Open Arm 100 - Version 1.3
Checkout URI https://github.com/brukg/so-100-arm.git
VCS Type git
VCS Version main
Last Updated 2025-04-05
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. generated package with all the configuration and launch files for using the so_100_arm with the MoveIt Motion Planning Framework

Additional Links

Maintainers

  • Bruk Gebregziabher

Authors

  • Bruk Gebregziabher

SO-100 Robot Arm ROS2 Package

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. It is based on the open-source 3D printable SO-ARM100 project by The Robot Studio. This implementation includes URDF models, Gazebo simulation support, and MoveIt2 integration.

The original ROS1 implementation can be found at: https://github.com/TheRobotStudio/SO-ARM100

Features

  • Robot arm URDF models
    • 5-DOF configuration with gripper
  • Gazebo Harmonic simulation support
  • ROS2 Control integration
    • Joint trajectory controller
    • Gripper action controller
  • MoveIt2 motion planning capabilities (In Progress)
    • Basic configuration generated
    • Integration with Gazebo pending
    • Motion planning testing pending

Prerequisites

ROS2 and Dependencies

  • ROS2 Humble
  • Gazebo Garden
  • MoveIt2
  • ros2_control
  • gz_ros2_control

Hardware Requirements

For using the physical robot:

  • SO-ARM-100 robot arm (5-DOF)
  • Feetech SMS/STS series servos
  • USB-to-Serial converter (CH340 chip)
  • so_arm_100_hardware package installed:
  cd ~/ros2_ws/src
  git clone git@github.com:brukg/so_arm_100_hardware.git
  cd ~/ros2_ws
  colcon build --packages-select so_arm_100_hardware
  source install/setup.bash
  

Installation

Create a ROS2 workspace (if you don’t have one)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

Clone the repository

git clone git@github.com:brukg/SO-100-arm.git

Install dependencies

cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y

Build the package

colcon build --packages-select so_100_arm
source install/setup.bash

Usage

Launch the Hardware Interface

## Launch the hardware interface
ros2 launch so_100_arm hardware.launch.py

Test Servo Communication

To verify servo connections and read their status:

# Build the test program
cd ~/ros2_ws
colcon build --packages-select so_arm_100_hardware
source install/setup.bash

# Set USB permissions
sudo chmod 666 /dev/ttyUSB0

# Run the servo test
ros2 run so_arm_100_hardware test_servo

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged so_100_arm at Robotics Stack Exchange

No version for distro noetic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

so_100_arm package from so-100-arm repo

so_100_arm

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.3.0
License Apache
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Standard Open Arm 100 - Version 1.3
Checkout URI https://github.com/brukg/so-100-arm.git
VCS Type git
VCS Version main
Last Updated 2025-04-05
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. generated package with all the configuration and launch files for using the so_100_arm with the MoveIt Motion Planning Framework

Additional Links

Maintainers

  • Bruk Gebregziabher

Authors

  • Bruk Gebregziabher

SO-100 Robot Arm ROS2 Package

This package provides ROS2 support for the SO-100 robot arm, available in 5-DOF configuration. It is based on the open-source 3D printable SO-ARM100 project by The Robot Studio. This implementation includes URDF models, Gazebo simulation support, and MoveIt2 integration.

The original ROS1 implementation can be found at: https://github.com/TheRobotStudio/SO-ARM100

Features

  • Robot arm URDF models
    • 5-DOF configuration with gripper
  • Gazebo Harmonic simulation support
  • ROS2 Control integration
    • Joint trajectory controller
    • Gripper action controller
  • MoveIt2 motion planning capabilities (In Progress)
    • Basic configuration generated
    • Integration with Gazebo pending
    • Motion planning testing pending

Prerequisites

ROS2 and Dependencies

  • ROS2 Humble
  • Gazebo Garden
  • MoveIt2
  • ros2_control
  • gz_ros2_control

Hardware Requirements

For using the physical robot:

  • SO-ARM-100 robot arm (5-DOF)
  • Feetech SMS/STS series servos
  • USB-to-Serial converter (CH340 chip)
  • so_arm_100_hardware package installed:
  cd ~/ros2_ws/src
  git clone git@github.com:brukg/so_arm_100_hardware.git
  cd ~/ros2_ws
  colcon build --packages-select so_arm_100_hardware
  source install/setup.bash
  

Installation

Create a ROS2 workspace (if you don’t have one)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src

Clone the repository

git clone git@github.com:brukg/SO-100-arm.git

Install dependencies

cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y

Build the package

colcon build --packages-select so_100_arm
source install/setup.bash

Usage

Launch the Hardware Interface

## Launch the hardware interface
ros2 launch so_100_arm hardware.launch.py

Test Servo Communication

To verify servo connections and read their status:

# Build the test program
cd ~/ros2_ws
colcon build --packages-select so_arm_100_hardware
source install/setup.bash

# Set USB permissions
sudo chmod 666 /dev/ttyUSB0

# Run the servo test
ros2 run so_arm_100_hardware test_servo

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged so_100_arm at Robotics Stack Exchange