Skip to main content

Introduction

Ulixarm is an open-source 6 DOF robotic arm manipulator designed to give robotics enthusiasts and students a practical and accessible entry point into the world of robotics.

This tutorial series will guide you through setting up and operating the robot, while building a hands-on intuition for the core concepts typically covered in university-level robotics courses.

Tutorial Structure

Tutorial 0: Getting Started

Set up your development environment by installing ROS 2 and all required packages needed to run the robot.

Tutorial 1: Visualizing the Robot

Get introduced to the Universal Robot Description Format (URDF) and launch your first demo to visualize the robot in RViz.

Tutorial 2: Moving the Robot (MoveIt 2 + RViz)

Connect the hardware, configure MoveIt 2, and launch a demo to plan and execute trajectories directly from RViz. Experiment with different motion planners to understand their behavior.

Tutorial 3: Moving the Robot (MoveGroup API)

Learn how to control the robot programmatically using the MoveGroup ROS 2 C++ API. Run the provided demo to watch the robot in action, or modify it to build your first custom application.

Tutorial 4: Springs and Dampers

Gain a practical understanding of PD controllers. Physically interact with the robot and experiment with different proportional (Kp) and derivative (Kd) gains to observe their effect on robot behavior.

Tutorial 5: Playing with Gravity

Explore one of the most important contributions in robot control: gravity compensation. Compare a plain PD position controller against one with gravity compensation, and experience free-floating mode firsthand.