# System Settings
Supported since 2.9.0.
The system settings structure is as follows:
- schema.json (read-only) - Contains metadata for all settings, including names, types, ranges, and descriptions.
- default.json (read-only) - Contains the default values for all settings.
- user.json - Stores values modified by the user.
- effective.json (read-only) - Contains the final values, generated by overlaying
user.jsonon top ofdefault.json.
Only user.json is modifiable. Whenever it is updated, effective.json is automatically recalculated.
schema.json and default.json are read-only constants specific to the robot model.
# Schema
curl http://192.168.25.25:8090/system/settings/schema
{
"ax":[
{
"name":"robot.footprint",
"title":"Robot: Footprint",
"type":"Polygon",
"default":[
[
0.248,
0.108
],
["..."],
[
0.248,
-0.108
]
]
},
{
"name":"control.auto_hold",
"title":"Control: Auto Hold",
"type":"bool",
"default":true,
"description":"When idle, the robot shall hold still"
},
{
"name":"control.max_forward_velocity",
"title":"Control: Max Forward Velocity",
"type":"float",
"default":1.2,
"range":"[0, 2.0]"
},
{
"name":"control.max_backward_velocity",
"title":"Control: Max Backward Velocity",
"type":"float",
"default":-0.2,
"range":"[-0.3, 0]"
},
{
"name":"control.max_forward_acc",
"title":"Control: Max Forward Acc",
"type":"float",
"default":0.5,
"range":"[0, 0.8]"
},
{
"name":"control.max_forward_decel",
"title":"Control: Max Forward Decel",
"type":"float",
"default":-2.0,
"range":"[-2.0, 0]"
},
{
"name":"control.max_angular_velocity",
"title":"Control: Max Angular Velocity",
"type":"float",
"default":1.2,
"range":"[0, 1.2]"
},
{
"name":"control.acc_smoother.smooth_level",
"title":"Control: Acc Smoother: Smooth Level",
"type":"Enum",
"default":"normal",
"options":[
"disabled",
"lower",
"normal",
"higher"
]
},
{
"name":"bump_based_speed_limit.enable",
"title":"enable bump-based speed limit",
"type":"bool",
"default":true
},
{
"name":"bump_based_speed_limit.bump_tolerance",
"title":"Bump Based Speed Limit: Bump Tolerance",
"type":"float",
"default":0.5,
"range":"[0, 1.0]"
}
]
}
# Default Settings
curl http://192.168.25.25:8090/system/settings/default
# User Settings
Retrieve user settings:
curl http://192.168.25.25:8090/system/settings/user
Save user settings:
curl -X POST \
-H "Content-Type: application/json" \
-d '...' \
http://192.168.25.25:8090/system/settings/user
Partial update of user settings:
curl -X PATCH \
-H "Content-Type: application/json" \
-d '...' \
http://192.168.25.25:8090/system/settings/user
# Effective Settings
curl http://192.168.25.25:8090/system/settings/effective
# Setting Options
This section documents available configuration options.
# rack.specs
Defines the physical dimensions of a rack and how the robot should interact with it.
{
"rack.specs": [
{
"width": 0.66,
"depth": 0.7,
// Some racks have protruding parts (e.g., handles) that
// extend beyond the wheel base.
"margin": [0, 0, 0, 0],
"alignment": "center", // center/back.
"alignment_margin_back": 0.02,
// Some rack legs have base plates that are invisible to the laser scanner.
// The robot will avoid this extra area when moving underneath the rack.
"extra_leg_offset": 0.02,
// Since 2.10: square/round/other
"leg_shape": "square",
// Since 2.10: The side length of a square leg, or the diameter of a round leg.
"leg_size": 0.03,
// Since 2.10. Some racks have caster wheels that are invisible to
// the robot's lasers. Use this parameter to expand the robot's
// footprint and prevent collisions.
"foot_radius": 0.05
}
]
}
width,depth: The dimensions of the rack.margin: Accounts for protruding parts outside the rectangle formed by the legs.extra_leg_offset: Accounts for inward-protruding legs that are not visible to the LiDAR.cargo_to_jack_front_edge_min_distance: The distance between the front edge of the rack and the front edge of the jack panel when the rack is mounted.

