Skip to content

Teaching a digital turtle to obey commands using ROS2. It's not weaponized... yet. Just some simple, wholesome science before we figure out what to do with all these defective turrets.

Notifications You must be signed in to change notification settings

Aperture-Science-Lab/ROS2_test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aperture Science's Robotic Turtle Obedience Initiative

A Memo from CAVE JOHNSON, Founder and CEO


[clears throat] Cave Johnson here. So, you've stumbled upon another one of our top-secret, high-stakes, world-changing projects. And if you're thinking, "Cave, that looks like a cheap video game turtle," you are... technically correct. But you're missing the BIG picture!

What's a "ROS2"? And Why a Turtle?

My engineers keep talking about this "ROS2" thing. They say it's a 'Robot Operating System'. Sounds fancy. Basically, it's the nervous system we're going to give our machines before we give them actual, you know, brains. And this little fella, TurtleSim, is our first test subject.

Why a turtle? Because it's slow! If it gains sentience and tries to escape, we've got at least a week to catch it before it reaches the door. It's called thinking ahead. Look it up.

The Grand Objective

Our mission, which you have no choice but to accept, is simple:

  1. Create a 'node'. That's a little piece of the robot-brain.
  2. Use that node to tell the turtle where to go.
  3. Watch it move.

It's not exactly a portal gun, I'll grant you that. But this is foundational! First, we teach a turtle to move in a straight line. Next, we teach an army of heavily-armed chassis to... well, let's just say it'll solve our pest control problems. Permanently.

Getting Started

Prerequisites

  • ROS2 (Robot Operating System 2)
  • TurtleSim package
  • A healthy respect for science
  • Anti-turtle escape protocols (optional but recommended)

Installation & Usage

# Launch the turtle simulation
ros2 run turtlesim turtlesim_node

# In another terminal, control the turtle
ros2 run turtlesim turtle_teleop_key

On the Subject of Black Mesa

I bet if you went over to that glorified community college Black Mesa, you'd find them trying to teach a turtle philosophy. [scoffs] What a waste of a perfectly good turtle. We're in the business of results here, people! Action! Forward momentum! Even if it's at a turtle's pace.

Features

  • ✅ Turtle movement control
  • ✅ Real-time position tracking
  • ✅ 60% less asbestos than the competition
  • ✅ Guaranteed not to open interdimensional portals (probably)
  • ⚠️ May achieve sentience

The Mandatory Legal Mumbo-Jumbo

Aperture Science is not responsible for the following events:

  • The turtle becoming self-aware and demanding a better shell
  • The turtle figuring out how to control the turrets
  • You accidentally giving the turtle the launch codes. Don't do that. Or do. I'm not your boss. Wait, yes I am. DON'T.

That's it. Now go make that turtle dance. For science!

Cave Johnson, we're done here!


Contributing

Found a bug? Great! That means the science is working. Submit an issue or pull request, and remember: we do what we must because we can.

License

This project is licensed under the "Do What You Want But Don't Blame Us" license. For the good of all of us, except the ones who are dead.


Aperture Science: We do what we must because we can.

About

Teaching a digital turtle to obey commands using ROS2. It's not weaponized... yet. Just some simple, wholesome science before we figure out what to do with all these defective turrets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published