Welcome
Welcome to the Genesys Framework Documentation
Welcome to the official documentation for Genesys, an opinionated, developer-friendly framework for ROS 2. Genesys is designed to reduce boilerplate, streamline common workflows, and provide a "happy path" for robotics development. It wraps the powerful but sometimes verbose ROS 2 toolchain in a single, intuitive CLI, allowing you to focus on logic, not setup.
The goal of Genesys is not to replace ROS 2, but to enhance it. It provides a robust foundation so you can focus on what matters most: creating innovative features and delivering value.
Key Principle: Every Genesys project remains a 100% valid ROS 2 project. You can always fall back to standard tools like colcon build and ros2 run at any time.
Why Genesys?
Genesys was built to address common pain points for both beginners and experienced ROS 2 developers:
Simplified Build System: Automates package creation, dependency management, and the
colconbuild process into a singlegenesys buildcommand.Zero Boilerplate: Uses Python decorators (
@node,@publisher) and C++ macros to radically simplify node, publisher, and subscriber creation.Automated Configuration: Auto-generates and registers launch files, configuration, and executables. No more manually editing
setup.pyorCMakeLists.txtto add a new node.Unified Tooling: Provides a single, cohesive CLI (
genesys) for creating, building, running, and simulating your projects, replacing a fragmented set of commands.
Jump right in
Join the Community
The Genesys Framework is a collaborative project, and we welcome contributions from our community. Whether it's reporting a bug, suggesting a new feature, or improving this documentation, your input is valuable.
https://github.com/isaac-hash/Genesys: View the source code, report issues, and submit pull requests.
We're excited to see what you build with Genesys!
Last updated
Was this helpful?

