uLog and uServe — the chassis¶
The chassis drives, localises and refuses. Everything above it — tours, fleet, lifts — arranges; the chassis is what actually stops in front of an obstacle. That separation is the safety argument of the whole platform and is not to be softened.
Two families: uLog (transport, 80 / 150 / 300) and uServe (service, with a second screen). Both speak the same REST interface; what differs is the superstructure and the capability profile.
For routes and payloads see Fahrgestell. The models of the range with payload, dimensions and the documents per model are on Device range.
Maps, and what is in them¶
A map has three parts: the occupancy grid (an image), the Carto map (the localisation data), and the overlays — the points, zones and lanes drawn by a human. The third part is where two hours of work per site sit, and it is the part that gets lost.
Overlay taxonomy, as measured¶
Only values confirmed by an overlay that actually carries them. The published vendor list is wrong about at least one value, so a document naming a number is not evidence.
Points (type):
| Value | Meaning | Evidence |
|---|---|---|
| 7 | door control, MAC in deviceId — no lookup needed |
real recording with a real MAC |
| 8 | door control, obsolete | only on hand-drawn maps, deviceId holds free text |
| 9 | charging station; deviceIds carries the serial number of the robot |
measured, twice |
| 10 | lift point | measured; not in the published list |
| 11 | way point / station point | measured and published |
| 36 | docking point, tied to a station via dockingPointId |
measured and published |
Regions (regionType):
| Value | Meaning | Evidence |
|---|---|---|
| 2 | slow-driving zone | measured; historically misused as a door area |
| 4 | lift area — not a door | measured. The published list calls 4 "automatic door", which would put the door-hold boundary on the wrong polygon |
| 5 | door area / area to hold open. A polygon, and it does not coincide with a circle around the door point | measured |
| 1, 8, 12 | virtual region, LiDAR-deceiving zone, free space | published only, not measured by us |
| keep-out | unknown | deliberately an open hole, not a guessed value |
Never store a vendor number as if it were meaning
Keep an own zone kind and put the vendor number literally beside it. An
unknown number becomes "unknown" — never a guess, never a silent loss.
Value 4 is exactly why.
Overlay versions, and how work gets destroyed¶
The chassis counts an overlays_version up on every change to points and zones.
That counter is the only reliable sign that somebody has drawn on the device
since a backup was taken.
On 26.08.2026 two maps lost their lift-area polygons because an older backup was written back over them. No error message, no prompt — the loss was noticed when somebody went looking for the polygons. Both maps went down a version, which is the fingerprint of a whole-map replacement rather than a patch.
The rule that follows: never write overlays back over a newer
overlays_version. If the archive does not know which version it holds, that
is a refusal, not a reason to guess. Not knowing and danger are the same thing
here — the opposite rule ("write when in doubt") is exactly what cost those
polygons.
Chassis parameters¶
Speed, acceleration and footprint differ between devices of the same model. Three devices meant to drive the same tour with different speed or clearance parameters produce behaviour that looks like a software fault and is not. Compare them before debugging anything above the chassis.