# Sample configuration for roverd name: roomba-alpha description: "Loves corners, hates cords." serverUrl: ws://control-server.local:8080/rover serial: device: /dev/ttyAMA0 baud: 115200 brc: gpioPin: 4 gpioChip: gpiochip0 pulseEvery: 1m pulseWidth: 1s battery: full: 2068 warn: 1700 urgent: 1650 maxWheelSpeed: 350 media: manage: false healthUrl: http://127.0.0.1:9997/v3/paths/list healthInterval: 30s video: enabled: true service: video-publisher.service publisher: pi-libcamera audioCapture: enabled: false service: audio-only-publisher.service audioPlayback: enabled: true service: audio-forward-listener.service cameraServo: enabled: false pin: 19 freqHz: 50 cycleLen: 20000 minPulseUs: 900 maxPulseUs: 2100 minAngle: -15 maxAngle: 30 homeAngle: 0 nudgeDegrees: 2 allowRawPulse: false headlight: enabled: true gpioPin: 22 gpioChip: gpiochip0 initialOn: false activeLow: true laser: enabled: false gpioPin: 27 gpioChip: gpiochip0 initialOn: false activeLow: false autoSideBrush: enabled: true speed: 20 private: enabled: false safety: speedLimitEnabled: false speedLimitMaxWheelSpeed: 250 hardOvercurrentEnabled: false overcurrentStopMs: 300 hardBumpEnabled: false bumpBackoffSpeed: 250 bumpBackoffMs: 350 cliffEnabled: false cliffBackoffSpeed: 250 cliffBackoffMs: 500 # Virtual walls are default-on for private rovers because they mark a # deliberate boundary, and the server can escape by reversing the last # commanded wheel directions instead of always backing straight up. virtualWallEnabled: true virtualWallBackoffSpeed: 250 virtualWallBackoffMs: 500 triggerCooldownMs: 800