frankarobotics/franka_ros2

ROS 2 integration for Franka research robots

What it solves

This project provides a ROS 2 integration for libfranka, enabling researchers and developers to control Franka Robotics research robots (such as the FR3) using the ROS 2 framework. It simplifies the process of interfacing with the robot's hardware and provides a standardized way to implement robotic control loops and applications.

How it works

The repository integrates libfranka into the ROS 2 (specifically Jazzy) ecosystem. It provides a set of packages that allow for robot bring-up, controller execution, and simulation. Users can deploy the project via local installation or Docker containers to manage complex dependencies. It supports various configurations, including single-arm setups, dual-arm (FR3 Duo) setups, and mobile bases (TMRv0.2).

Who it’s for

Robotics researchers and developers who are use Franka Robotics arms and want to leverage the ROS 2 ecosystem for control, simulation, and development.

Highlights

  • Multi-Robot Support: Supports single arms, dual-arm configurations (FR3 Duo), and mobile robot platforms (TMRv0.2).
  • Flexible Deployment: Offers both local machine installation and Docker/Dev Container support for consistent environments.
  • Simulation Integration: Includes Gazebo examples for testing code in simulation before deploying to hardware.
  • Hardware Abstraction: Provides a robust interface for controlling research versions of Franka robots via libfranka.

Related

  • Project
  • Project
  • Project
  • Project
  • Project