Northeastern University · ECE & Computer Sciences · Seattle
Robot System Server
Build a centralized server that manages heterogeneous robot fleets — from simulated tinyRobots to physical TurtleBot 4s.
Sprint-based, team-driven, build-first. Six two-week sprints using the open-source Open-RMF framework, progressing from simulation to real hardware. No course or textbook anywhere teaches this. Until now.
Overview
A fully functional Robot System Server — codenamed RobOrg — with fleet management, task allocation (MRTA), and map services. By semester's end, your server simultaneously coordinates tinyRobot simulations, TurtleBot 4 Gazebo simulations, and physical TurtleBot 4 robots — all on one dashboard.
Six two-week sprints with integration ceremonies, team demos, and progressive hardware stages. Four teams build in parallel (Fleet, Task, Map, Infrastructure) with bi-weekly Git integration. Short topic briefs replace traditional lectures — you learn by building.
What You Will Work With
Semester Roadmap
Build Open-RMF from source, run the office demo, write first custom modules — fleet manager, task queue, Building 225 map. All tested on tinyRobot sim.
Stage 1 Checkpoint 1Add TurtleBot 4 Gazebo as a second fleet. Build MRTA algorithms, dashboard MicroApps, map editor. Cross-fleet task dispatch working.
Stage 2 MicroAppsConnect physical TurtleBot 4. MRTA benchmarking, SNMP monitoring, fault testing. Integration, documentation, and final demo prep.
Stage 3–4 Checkpoint 2Team Structure
Auth, logging, events, CI/CD, Docker, database
Status, heartbeats, alerts, fleet adapter integration
Job queue, MRTA algorithms, task dispatch, scheduling
Revit CAD import, Nav2 grids, coordinate transforms
The class delivers a production-ready Robot System Server:
Technology Stack
Create 3 + RPi 4 + RPLIDAR + OAK-D
Traffic scheduling, fleet orchestration
React dashboard + FastAPI + Socket.IO
FastAPI, fleet adapter, MRTA algorithms
Containerized deployment
Tasks, events, fleet logs
| Layer | Technology |
|---|---|
| Robot OS | ROS 2 Jazzy |
| Fleet Framework | Open-RMF + free_fleet + zenoh |
| Navigation | Nav2 (AMCL, planners, costmaps) |
| Web Frontend | React (rmf-dashboard-framework + MicroApps) |
| API Server | FastAPI + Socket.IO |
| CI/CD | GitHub Actions |
| Languages | Python (primary), TypeScript/React, some C# |
Why This Course
No other university course or textbook teaches robot fleet server architecture.
Sprint-based development — you ship working code every two weeks.
Built on Open-RMF, the same framework used in hospitals and airports worldwide.
Progress from simulation to physical TurtleBot 4 robots in campus buildings.
MRTA comparisons, fleet analytics, and heterogeneous fleet management are publishable.
Your server stays deployed for future NU robotics courses and research.
Resources
Course Info
| Weekly Labs & Code Reviews | 25% |
| Design & Integration Checkpoints | 25% |
| Final System Project (demo + report) | 40% |
| Participation & Peer Evaluation | 10% |