Repo symbol

giraffe repository

manipulator imitation-learning ros2 robotic-arm koch embodied-ai lerobot
Repo symbol

giraffe repository

manipulator imitation-learning ros2 robotic-arm koch embodied-ai lerobot
Repo symbol

giraffe repository

manipulator imitation-learning ros2 robotic-arm koch embodied-ai lerobot
Repo symbol

giraffe repository

manipulator imitation-learning ros2 robotic-arm koch embodied-ai lerobot
Repo symbol

giraffe repository

manipulator imitation-learning ros2 robotic-arm koch embodied-ai lerobot giraffe_control giraffe_description giraffe_hardware giraffe_moveit_config

Repository Summary

Description 🦒 A cost-effective, ROS2-compatible robotic manipulator designed to lower the barriers of entry to Embodied AI.
Checkout URI https://github.com/carpit680/giraffe.git
VCS Type git
VCS Version main
Last Updated 2025-01-09
Dev Status UNKNOWN
Released UNRELEASED
Tags manipulator imitation-learning ros2 robotic-arm koch embodied-ai lerobot
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

README

giraffe: a low-cost robotic manipulator 🦒

                                   __             ___  ___
                            .-----|__.----.---.-.'  _.'  _.-----.
                            |  _  |  |   _|  _  |   _|   _|  -__|
                            |___  |__|__| |___._|__| |__| |_____|
                            |_____|

                               Why should fun be out of reach?

A Koch v1.1 inspired even more cost-effective, ROS2-compatible, Open-Source robotic manipulator designed to lower the barriers of entry for Embodied AI and whatever else your robotic dreams may be.

To achieve these outcomes, we implemented the following significant changes:

Servo Selection

We redesigned the arm around cost-efficient Waveshare servos replacing Dynamixel servos, effectively doubling the torque while reducing costs.

Design Enhancements

  • Adjusted the base design to transfer the radial load from the base motor to the supporting structure, reducing motor stress.
  • Relocated the servo driver closer to the base for cleaner design.
  • The servo mounts were redesigned to utilize the fasteners provided with the servos, minimizing the required assembly components to just the servos, 3D-printed parts, and a screwdriver.

  • Teleop Tongs Integration

    We integrated support for Teleop Tongs, another open-source project we built on top of Dex Teleop (for the Stretch 3 mobile manipulator by Hello Robot), designed for teleoperating general-purpose robotic manipulators. This system features a 3D-printed tongs assembly equipped with multiple fiducial markers, serving as a stand-in for the end effector. This design enables intuitive and accessible control of the robotic arm.

    The motivation behind this integration was to offer a cost-effective, and user-friendly alternative to a leader & follower arm setup. By using Teleop Tongs, operators can manipulate the robotic arm naturally, simplifying teleoperation for applications in education, research, or DIY robotics projects.


Assembly Instructions

Image of Giraffe Rendered

Sourcing Parts

Order the off the shelf parts for the arm using the links below.

Part Amount Unit Cost (India) Total Cost (India) Buying Link (India)
WaveShare ST3215 30Kg 6 ₹1,949.00 ₹11,694.00 Robu.in
Waveshare Serial Bus Servo Driver Board 1 ₹499.00 ₹499.00 Robu.in
12V 20A Power Supply 1 ₹895.00 ₹895.00 Sharvi Electronics
Barrel Jack 1 ₹48.00 ₹48.00 Robu.in
Power cord 1 ₹95.00 ₹95.00 Sharvi Electronics
USB-C cable 1 ₹60.85 ₹60.85 Sharvi Electronics
Table clamp 1 ₹349.00 ₹349.00 Amazon.in
Total     ₹14,490  

Printing The Parts

A variety of 3D printers can be used to print the necessary parts for the arm. Follow these steps for optimal printing results.

1. Select A Printer

When choosing a printer, keep the following recommended specifications in mind. While other printers may work, these spececifications are a good starting point:

  • Layer Height: Minimum 0.2mm
  • Material: PLA+, ABS, PETG, or other durable plastics
  • Nozzle Diameter: Maximum 0.4mm
  • Infill Density: Approximately 30%
  • Suggested Printers: Prusa Mini+, Bambu P1, Ender3, and similar models

2. Prepare The Printer

  • Materials Needed:

    • Standard Glue Stick
    • Putty Knife
  • Setup and Printing Process:

    1. Calibrate the printer and level the print bed following your printer’s specific instructions.
    2. Clean the print bed, removing any dust or grease. If you use water or other cleaning agents, ensure the bed is fully dry.
    3. Apply a thin, even layer of glue to the print area. Avoid uneven application or clumps.
    4. Load the printer filament according to the printer’s guidelines.
    5. Adjust the printer settings to match the recommended specifications listed above.
    6. Verify the file format, select files from the hardware folder, and begin printing.

3. Print The Parts

Print one of each part found in CAD/STL

List of Parts:

  • base_retainer
  • base
  • driver_mount
  • elbow
  • gripper
  • shoulder_lift
  • shoulder_pan
  • wrist_1
  • wrist_2

File truncated at 100 lines see the full file

Repo symbol

giraffe repository

manipulator imitation-learning ros2 robotic-arm koch embodied-ai lerobot
Repo symbol

giraffe repository

manipulator imitation-learning ros2 robotic-arm koch embodied-ai lerobot
Repo symbol

giraffe repository

manipulator imitation-learning ros2 robotic-arm koch embodied-ai lerobot
Repo symbol

giraffe repository

manipulator imitation-learning ros2 robotic-arm koch embodied-ai lerobot