Hoang Nguyen

Software Engineer — C++, Game AI, Robotics & Autonomous Systems

← Back to Projects

Brobot

ROS2 Jazzy, Python, Computer Vision, WSL2/Ubuntu · In progress

Problem

Wanted to move from purely software/simulation work into hardware, and apply game AI thinking (utility AI, mood systems) to a physical robot.

Features

Approach

Designed around an autonomous idle mode driven by a Utility AI mood/personality system, plus a computer-vision hand-signal command mode. Set up ROS2 Jazzy via WSL2/Ubuntu as the development environment.

Dev Log

Brobot started as a way to force myself into hardware and robotics after mostly working in pure software/simulation. I wanted the robot's personality to come from the same kind of Utility AI thinking I was already using in Arbiter.

Setting up ROS2 was its own small project. I have a Linux dual-boot already, but found it annoying to boot into day to day, so I set up ROS2 Jazzy Desktop inside WSL2 on Ubuntu 24.04 instead — confirmed working with WSLg and a basic talker/listener node test.

Still very early here, but the plan is simulation first, then move to the physical robot once the software side is solid.