So You Want To Do Robots: Part 8. Learn why the world is a giant hairy ball of unobservable global state, how to log everything, and how to write robot code that doesn't make you gouge your eyes out when you look at it three days later.
This high level logic is unlikely to run on an embedded board, though code is code you can run it anywhere you want, as long as you have cycles. Most robot I've worked on had a lower level "embedded" layer that did things like realtime motor control and a beefier computer for computationally expensive things like ML, planning and collision checking, and app code usually runs on that machine. I've never worked at a company that uses Ros2 (I believe it was created after we picked the tech stack for Everyday Robots) but I think it's a common choice for robotics companies.
Loved this post, thanks a lot for writing it!
Wish I know this before my robotic master. It was pain in the ass to learn every part of this blog post by experience... Thank you for the post.
The logging looks kinda awesome. Maybe you could do some implementation examples in a future post!
Not sure if you saw this, but the logging implementation is open source here: https://github.com/robobenjie/methodlogger/tree/main. Is that what you are asking?
yes! That may come handy. thank you
This high level logic is unlikely to run on an embedded board, though code is code you can run it anywhere you want, as long as you have cycles. Most robot I've worked on had a lower level "embedded" layer that did things like realtime motor control and a beefier computer for computationally expensive things like ML, planning and collision checking, and app code usually runs on that machine. I've never worked at a company that uses Ros2 (I believe it was created after we picked the tech stack for Everyday Robots) but I think it's a common choice for robotics companies.