tesseract-robotics/tesseract
Motion Planning Environment
What it solves
Tesseract provides a lightweight planning framework for robotics, offering a set of core tools to manage robot environments, kinematics, and collision checking without requiring a heavy dependency load. It aims to be ROS-agnostic, allowing it to be used across different platforms and languages (C++ and Python).
How it works
The framework is organized into several specialized packages:
- Environment & Scene Graph: Manages the connectivity of objects, links, and joints in the robot's environment using a scene graph data structure.
- Kinematics: Provides interfaces for Forward and Inverse kinematics for chains, trees, and graphs.
- Collision Checking: Implements both continuous and discrete collision checking for various shape types using libraries like Bullet and FCL.
- Geometry: Handles primitive shapes, meshes, convex hulls, and signed distance fields.
- Command Language: Includes a generic command language for motion and process planning, similar to industrial teach pendants.
Who it’s for
Robotics developers and engineers who need a flexible, lightweight framework for motion planning, kinematics, and environment management, particularly those working in industrial settings or across different operating systems (Linux and Windows).
Highlights
- ROS Agnostic: Core packages can function independently of the Robot Operating System (ROS).
- Cross-Platform: Full support for Windows 10+ and Ubuntu (20.04, 22.04).
- Python Support: Available as a self-contained PyPI package for easy installation.
- Comprehensive Tooling: Includes built-in visualization utilities and a setup wizard.
Related
- Project
- Project
- Project
- Project
- Project