Skip to content

Autonomous Volleyball Setting System Using Dual 7-DOF Franka Emika Pandas (14-DOF robotic system that redirects incoming ball trajectories to vertical paths w/ OSC and task prioritization in ROS2)

Notifications You must be signed in to change notification settings

geo-179/dual_arm_ball_setter

Repository files navigation

Dual Arm Volleyball Setting Robotics Project

TK Lee*, Gio Huh*, Deon Petrizzo*

* All authors contributed equally to this work

Intro

This project involves using two Emika Franka robotic arms and a paddle (14 DOF) to imitate a volleyball setting action. The goal is to achieve a reliable and dynamic setting motion, similar to that in volleyball, using ROS 2 (Humble). That is, for any given ball trajectory, it must be able to hit the ball at an angle that results in purely vertical motion, as seen in the following gif.

Demo Gif

We have implemented a task hierarchy to ensure that the robot can prioritize and execute tasks effectively, enabling reliable performance in volleyball setting actions. The project utilizes trajectory utilities imported from other projects, though they can be replaced or updated when pulling the repository to run the system.

Technical Documentation

For detailed information about the system architecture, implementation details, and experimental results, please refer to our technical report:

Read Full Technical Report - Updated December 2024

The technical report includes:

  • Detailed system architecture
  • Task hierarchy implementation
    1. Paddle-Arm Coupling
    2. Orientation of Paddle Normal
    3. Position to Point of Impact
    4. Natural Position of Dual Arms
  • Experimental results and analysis
  • Future improvements and recommendations

Video Demo

Watch Short Demo - Updated December 2024

You can watch our full demonstration video showcasing the dual-arm volleyball setting action, including different scenarios and successful implementations of the task hierarchy system.

Getting Started

To run the project, follow these steps:

  • Clone the project repository to your workspace and build the project in ROS 2.
  • Run the following command:
ros2 launch dual_arm_ball_setter final.launch.py

About

Autonomous Volleyball Setting System Using Dual 7-DOF Franka Emika Pandas (14-DOF robotic system that redirects incoming ball trajectories to vertical paths w/ OSC and task prioritization in ROS2)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages