Warning
Important Notice: The DynaArm is currently a prototype and not ready for commercial use. It is intended solely for research and development purposes. Users are responsible for ensuring safe operation during its use.
Setup Controller PC
This section explains how to set up your workspace and hardware environment for using the DynaArm.
Prerequisites
This guide provides the prerequisites needed to prepare your workspace and hardware for operating the DynaArm.
General Requirements
Ubuntu 24.04 (or a similar Linux distribution).
A native gigabit Ethernet port is recommended. USB-to-Ethernet adapters may work but could introduce latency or reliability issues.
Realtime Setup (Hardware Only)
Real-time capability is required for hardware interaction. Follow the instructions in the realtime section.
Installing ROS 2 Jazzy
Install ROS 2 Jazzy natively by following the official guide.
Note
Currently, only ROS 2 Jazzy is supported. For compatibility with other versions, please contact us.
Create Your ROS 2 Workspace
Create a new workspace directory:
mkdir -p dynaarm_demo_workspace/src && cd dynaarm_demo_workspace
Clone Repositories into Workspace
Option 1 - Automatic Cloning
If you are not already inside the workspace directory created in step 3, switch to this directory:
cd dynaarm_demo_workspace
Download the repos.list file into the workspace for automatic cloning:
wget https://docs.duatic.com/_static/repos.list
Clone the necessary repositories:
vcs import src < repos.list
Option 2 - Manual Cloning
Clone each repository listed in repos.list manually into the src directory of your workspace.
Build the Code / Workspace
First, install all dependencies:
rosdep init
rosdep update
rosdep install -r --from-paths ./src --ignore-src --rosdistro $ROS_DISTRO -y
Exclude the simulation and test packages from the cartesian_controllers repository by placing a COLCON_IGNORE file in the respective directories:
touch src/cartesian_controllers/cartesian_controller_simulation/COLCON_IGNORE
touch src/cartesian_controllers/cartesian_controller_tests/COLCON_IGNORE
Build the workspace:
colcon build
Source your workspace after building:
source install/local_setup.bash