Skip to content

3 Pipelines for Dynamixel AX Servo Motor Control - Developed for the UCL Bartlett RC3 Robotics Module

Notifications You must be signed in to change notification settings

SergioMutis/UCL_RC3_RobotControl

Repository files navigation

TITLE: UCL_RC3_RobotControl

Description:

This project provides a number of pipelines to control Dynamixel AX servo motors:

  • Pipeline #1 Cabled Python Control via USB
  • Pipeline #2 Wireless Python Control via Raspberry Pi
  • Pipeline #3 Wireless Unity Control via Raspberry Pi

Setup:

Before using any of the pipelines, beyond basic development software, it is recommended to install Dynamixel Wizard. Check http://www.dynamixel.com/ to download Dynamixel Wizard and https://robotis.co.uk/dynamixel to learn the proper way to setup the Dynamixel circuit.

  • Pipeline #1 requires: (1+) Dynamixel AX servo motor, (1) U2D2 Power Hub, (1) U2D2, (1) computer.
  • Pipeline #2 requires: (1+) Dynamixel AX servo motor, (1) U2D2 Power Hub, (1) U2D2, (1) computer, (1) Raspberry Pi.
  • Pipeline #3 requires: (1+) Dynamixel AX servo motor, (1) U2D2 Power Hub, (1) U2D2, (1) computer, (1) Raspberry Pi, and Unity3D (software installation)

Usage A:

  • Pipeline #1 is enabled by running the 'dxl_a12_usb_control_1-generic.py' script.
  • Pipeline #2 is enabled by running the 'dxl_control_osc' script.
  • Pipeline #3 is enabled by running a Unity app constructed around the scripts provided. Check https://unitylist.com/p/spm/DXL-AX-12-A for more info on Justin Moon's Unity >> Raspberry Pi >> Dynamixel servo control pipeline via udp protocol.

Usage B:

The scripts are meant to be duplicated and edited to generate project-specific control apps (particularly for robotic projects). The repository provides an example of this, 'dxl_a12_usb_control_1-generic.py' was duplicated and adapted into 'dxl_a12_usb_control_2-DH.py' for the Diffusive Habitats project, which also required a custom method library 'DH_project_specific_methods'.

Contributions:

This project is based on the Dynamixel framework and Justin Moon's Unity >> Raspberry Pi >> Dynamixel servo control pipeline via udp protocol. It was developed by Research Cluster 3 of the Bartlett School of Architecture at UCL, with contributions from Valentina Soana, Ziming He, and Sergio Mutis.

Resources:

Licensing:

The project is subject to licensing and copyright by Robotis Dynamixel, The Living Architecture Lab, and others as specified.

About

3 Pipelines for Dynamixel AX Servo Motor Control - Developed for the UCL Bartlett RC3 Robotics Module

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages