Files
MultiRoombaRover/plans/private rover outline.md
T
2026-03-03 14:26:47 -05:00

1.6 KiB

private rovers

basic concept:

private rovers will be mostly just for lockdown admins to drive and use, but they can be temporarily unlocked manually by lockdown admins for use by verified users.

  • cannot be spectated by spectators, ever
  • cannot be replayed, ever
  • private status is defined in the roverd config
  • needs to never leak through access to anyone while locked
  • unlocking a private rover is a big deal for verified users

locking / unlocking:

  • private rovers start locked
  • when locked, only lockdown admins can drive them
  • when unlocked, only verified users can drive them
  • if left unlocked with no one online for 1 hour, the server will automatically lock them

cliff rules / speed limit / overcurrent limit

private rovers will be in a sensitive area, so their physical capabilities will be limited by the server

  • if the cliff sensors get triggered, stop the rover and back it up
  • speed limit is already kind of a thing but has never been tested, need to make sure it works all the way through the control pipeline
  • hard overcurrent limits done server-side. completely seperate from the current client only ones.
    • almost zero tolerance for wheel and side brush overcurrents
    • come up with a way to do this without making it feel too punishing. overcurrents often happen by accident
    • ignore the main brush, private rovers wont have one so it may read wrong

UI specifics

  • private rovers don't show in the list for normal users unless they are unlocked
    • they will only show for lockdown admins
    • when unlocked, they show for everyone
      • with a different color in the rover list