gitwtfhub

wtf is create_autonomy?

youtalk/create_autonomy — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2020-10-14

11C++Audience · researcherComplexity · 4/5DormantSetup · hard

TL;DR

A ROS 2 driver that lets you control iRobot Create and Roomba robots using standard ROS commands instead of low-level serial protocol code.

Mindmap

mindmap
  root((repo))
    What it does
      Bridges ROS 2 to robot hardware
      Reads sensors and odometry
      Sends movement and LED commands
    Tech stack
      C++
      ROS 2
      libcreate
    Use cases
      Build autonomous mapping robots
      Teleoperate with a joystick
      Monitor battery and bumper sensors
    Audience
      Roboticists
      Researchers
      Hobbyists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Control an iRobot Create or Roomba using standard ROS 2 messages instead of raw serial commands.

REASON 2

Build a mapping or obstacle-avoidance application using published sensor and odometry data.

REASON 3

Teleoperate the robot with an Xbox 360 or Logitech joystick using example configs.

REASON 4

Trigger docking behavior and monitor battery status through ROS topics.

What's in the stack?

C++ROS 2libcreate

How it stacks up

youtalk/create_autonomyzartbot/gfdbigattichouse/packed-twin-inference
Stars111112
LanguageC++C++C++
Last pushed2020-10-14
MaintenanceDormant
Setup difficultyhardhardhard
Complexity4/55/5
Audienceresearcherresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Requires ROS 2, a compatible iRobot Create/Roomba, and a serial connection, some Roomba generations are only third-party verified.

No license information was found in the explanation.

Yoink these prompts

Prompt 1
Help me set up create_autonomy to control my iRobot Create 2 over ROS 2.
Prompt 2
Show me how to subscribe to this driver's odometry and bumper sensor topics to build obstacle avoidance.
Prompt 3
Configure joystick teleoperation for my Roomba using create_autonomy's example Xbox 360 setup.
Prompt 4
Explain which features of create_autonomy are finished versus still planned, like cliff sensors and diagnostics.

Frequently asked questions

wtf is create_autonomy?

A ROS 2 driver that lets you control iRobot Create and Roomba robots using standard ROS commands instead of low-level serial protocol code.

What language is create_autonomy written in?

Mainly C++. The stack also includes C++, ROS 2, libcreate.

Is create_autonomy actively maintained?

Dormant — no commits in 2+ years (last push 2020-10-14).

What license does create_autonomy use?

No license information was found in the explanation.

How hard is create_autonomy to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is create_autonomy for?

Mainly researcher.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.