-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.toml
More file actions
106 lines (96 loc) · 4.18 KB
/
config.toml
File metadata and controls
106 lines (96 loc) · 4.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# SPDX-FileCopyrightText: 2025 James Harton
#
# SPDX-License-Identifier: Apache-2.0
base_url = "https://beambots.dev"
title = "Beam Bots"
description = "Resilient Robotics on the BEAM - A framework for building fault-tolerant robotics applications in Elixir"
compile_sass = true
build_search_index = true
generate_feeds = true
feed_filenames = ["atom.xml"]
taxonomies = [
{name = "tags", render = false}
]
[markdown.highlighting]
style = "class"
light_theme = "github-light"
dark_theme = "github-dark"
[extra]
author = "James Harton"
github_url = "https://github.com/beam-bots/bb"
docs_url = "https://hexdocs.pm/bb"
hex_url = "https://hex.pm/packages/bb"
discord_url = "https://discord.gg/QSag7Vuc4N"
[extra.docs]
tutorials = [
{ title = "Your First Robot", path = "01-first-robot.html" },
{ title = "Understanding the DSL", path = "02-understanding-the-dsl.html" },
{ title = "Multiple Segments", path = "03-multiple-segments.html" },
{ title = "Adding an Actuator", path = "04-adding-an-actuator.html" },
{ title = "Adding a Sensor", path = "05-adding-a-sensor.html" },
{ title = "Understanding Transforms", path = "06-understanding-transforms.html" },
{ title = "Adding More Links", path = "07-adding-more-links.html" },
{ title = "Adding Inverse Kinematics", path = "08-adding-inverse-kinematics.html" },
{ title = "Working with Tasks", path = "09-working-with-tasks.html" },
{ title = "Custom Commands", path = "10-custom-commands.html" },
{ title = "Calibration", path = "11-calibration.html" },
]
how_to = [
{ title = "Add a Custom Command", path = "add-custom-command.html" },
{ title = "Create a Custom Actuator", path = "create-custom-actuator.html" },
{ title = "Create a Custom Sensor", path = "create-custom-sensor.html" },
{ title = "Define Robot Limits", path = "define-robot-limits.html" },
{ title = "Handle Errors", path = "handle-errors.html" },
{ title = "Implement Safety Controls", path = "implement-safety-controls.html" },
{ title = "Use Inverse Kinematics", path = "use-inverse-kinematics.html" },
]
topics = [
{ title = "Understanding the Command System", path = "command-system.html" },
{ title = "Kinematics and Transforms", path = "kinematics-transforms.html" },
{ title = "The Safety System", path = "safety.html" },
{ title = "Supervision and Fault Tolerance", path = "supervision-fault-tolerance.html" },
{ title = "Working with Units", path = "working-with-units.html" },
]
reference = [
{ title = "Error Types", path = "error-types.html" },
{ title = "Configuration Options", path = "configuration-options.html" },
{ title = "DSL Reference", path = "dsl-reference.html" },
{ title = "Message Types", path = "message-types.html" },
]
[[extra.ecosystem]]
name = "Core"
packages = [
{ name = "bb", description = "Core framework for robot topologies, supervision trees, kinematics, and commands" },
]
[[extra.ecosystem]]
name = "Visualisation"
packages = [
{ name = "bb_kino", description = "Livebook widgets for robot control and 3D visualisation" },
{ name = "bb_liveview", description = "Phoenix LiveView dashboard for real-time robot control" },
]
[[extra.ecosystem]]
name = "Servo Drivers"
packages = [
{ name = "bb_servo_pca9685", description = "PCA9685 PWM servo driver (I2C, 16-channel)" },
{ name = "bb_servo_pigpio", description = "pigpio servo driver (Raspberry Pi GPIO PWM)" },
{ name = "bb_servo_robotis", description = "Robotis/Dynamixel servo driver (serial)" },
{ name = "bb_servo_feetech", description = "Feetech/SCS servo driver (serial)" },
]
[[extra.ecosystem]]
name = "IK Solvers"
packages = [
{ name = "bb_ik_dls", description = "Damped Least Squares inverse kinematics solver" },
{ name = "bb_ik_fabrik", description = "FABRIK inverse kinematics solver" },
]
[[extra.ecosystem]]
name = "Utilities"
packages = [
{ name = "bb_reactor", description = "Reactor integration for orchestrating multi-step workflows" },
{ name = "bb_pid_controller", description = "PID controller for closed-loop control" },
{ name = "feetech", description = "Feetech/SCS protocol driver" },
]
[[extra.ecosystem]]
name = "Examples"
packages = [
{ name = "bb_example_wx200", description = "Example Phoenix app with WidowX 200 robot arm", github_only = true },
]