Skip to content

Commit 8d62b54

Browse files
committed
Controller support and WIP recording
1 parent 0cf906e commit 8d62b54

23 files changed

+674
-65
lines changed

config/controller.yml

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
controller:
2+
enabled: true
3+
path: 'modules.controller.Controller'
4+
dependencies:
5+
python:
6+
- inputs
7+
# sudo systemctl enable xboxdrv.service
8+
#
9+
unix:
10+
- xboxdrv
11+
config:
12+
deadzone: 500
13+
button_action_map:
14+
default:
15+
BTN_TL:
16+
- topic: ''
17+
args: {}
18+
BTN_TR:
19+
- topic: ''
20+
args: {}
21+
BTN_SELECT:
22+
- topic: 'record/stop'
23+
args: {}
24+
BTN_START:
25+
- topic: 'record/start'
26+
args: {}
27+
KEY_RECORD: # Only on Xbox S/X remotes
28+
- topic: ''
29+
args: {}
30+
BTN_MODE: # Xbox Logo
31+
- topic: ''
32+
args: {}
33+
ABS_HAT0X: # DPAD X (-1, 0 or 1)
34+
- topic: ''
35+
args: {}
36+
ABS_HAT0Y: # DPAD Y (-1, 0 or 1)
37+
- topic: ''
38+
args: {}
39+
BTN_SOUTH: # A
40+
- topic: 'tts'
41+
msg: 'Test Default'
42+
BTN_NORTH: # X
43+
- topic: 'eye/blink'
44+
args: {}
45+
BTN_WEST: # Y
46+
- topic: ''
47+
args: {}
48+
BTN_EAST: # B
49+
- topic: ''
50+
args: {}
51+
ABS_RX:
52+
- topic: 'servo:pan:mv'
53+
args: {}
54+
deadzone: 200
55+
modifier:
56+
scale: 1.0
57+
ABS_RY:
58+
- topic: 'servo:tilt:mv'
59+
args: {}
60+
modifier:
61+
scale: 1.0
62+
ABS_X:
63+
- topic: 'eye/look'
64+
args: {axis: 'x'}
65+
modifier:
66+
scale: 0.03
67+
ABS_Y:
68+
- topic: 'eye/look'
69+
args: {axis: 'y'}
70+
modifier:
71+
scale: 0.03
72+
ABS_Z: # Left trigger
73+
- topic: ''
74+
args: {}
75+
ABS_RZ: # Right trigger
76+
- topic: ''
77+
args: {}
78+
BTN_BL:
79+
BTN_SOUTH:
80+
- topic: 'tts'
81+
msg: 'Left Shoulder Held'
82+
ABS_X:
83+
- topic: 'servo:leg_l_ankle:mv'
84+
modifier:
85+
scale: 1.0
86+
- topic: 'servo:leg_r_ankle:mv'
87+
modifier:
88+
scale: -1.0
89+
- topic: 'servo:leg_l_knee:mv'
90+
modifier:
91+
scale: 1.0
92+
- topic: 'servo:leg_r_knee:mv'
93+
modifier:
94+
scale: -1.0
95+
- topic: 'servo:leg_l_hip:mv'
96+
modifier:
97+
scale: 1.0
98+
- topic: 'servo:leg_r_hip:mv'
99+
modifier:
100+
scale: -1.0

config/gpio_laser.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
motion:
2-
enabled: true
2+
enabled: false
33
path: 'modules.gpio.laser.Laser'
44
config:
55
pin: 6

config/gpio_motion.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
gpio_motion:
2-
enabled: true
2+
enabled: false
33
path: 'modules.gpio.motion.Motion'
44
config:
55
pin: 9

config/input_recorder.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
input_recorder:
2+
enabled: false
3+
path: modules.input_recorder.InputRecorder
4+
config:
5+
animations_dir: animations/recorded

config/piservo.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
piservo:
2-
enabled: true
2+
enabled: false
33
path: modules.actuators.piservo.PiServo
44
instances:
55
- name: "ear"

config/pitemperature.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
pitemperature:
2-
enabled: true
2+
enabled: false
33
path: modules.pitemperature.PiTemperature

config/servo_bus.yml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
servos:
2+
enabled: false
3+
path: "modules.actuators.bus_servo.servo.Servo" # Include class name here
4+
instances:
5+
- name: "leg_r_tilt"
6+
model: 'ST3215'
7+
id: 1
8+
range: [978, 3343]
9+
start: 3187
10+
poses:
11+
- stand: 1269
12+
- sit: 2048
13+
- centre: 2048
14+
- name: "leg_r_hip"
15+
model: 'ST3215'
16+
id: 3
17+
range: [763, 2843]
18+
start: 1336
19+
poses:
20+
- stand: 824
21+
- sit: 1269
22+
- centre: 2048
23+
- name: "leg_r_knee"
24+
model: 'ST3215'
25+
id: 2
26+
range: [750, 3297]
27+
start: 1345
28+
poses:
29+
- stand: 2111
30+
- sit: 723
31+
- centre: 2048
32+
- name: "leg_r_ankle"
33+
model: 'ST3215'
34+
id: 6
35+
range: [2459, 3872]
36+
start: 2762
37+
poses:
38+
- stand: 3721
39+
- sit: 3721
40+
- centre: 2048
41+
- name: "neck_pan"
42+
model: 'SC09'
43+
id: 4
44+
range: [96, 716]
45+
start: 511
46+
- name: "neck_tilt"
47+
model: 'SC09'
48+
id: 5
49+
range: [171, 955]
50+
start: 511
51+
- name: "leg_l_tilt"
52+
model: 'ST3215'
53+
id: 7
54+
range: [812, 2076]
55+
start: 1093
56+
- name: "leg_l_hip"
57+
model: 'ST3215'
58+
id: 8
59+
range: [1700, 3371]
60+
start: 2688
61+
- name: "leg_l_knee"
62+
model: 'ST3215'
63+
id: 9
64+
range: [1725, 3404]
65+
start: 2643
66+
- name: "leg_l_ankle"
67+
model: 'ST3215'
68+
id: 10
69+
range: [874, 2270]
70+
start: 1566

config/servo_waveshare.yml

Lines changed: 0 additions & 46 deletions
This file was deleted.

config/tft_display.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
tft_display:
2-
enabled: true
2+
enabled: false
33
path: modules.display.tft_display_eye.TFTDisplayEye
44
config:
55
bus: 0 # Use `ls /dev/spi*` to identify. (/dev/spidev0.0) is bus 0, device 0
@@ -8,7 +8,7 @@ tft_display:
88
dc_pin: 25
99
bl_pin: 18 # Not used if no backlight pin on device
1010
rotation: -90.0
11-
test_on_boot: true
11+
test_on_boot: false
1212
colors:
1313
red: (255, 32, 32)
1414
blue: (0, 245, 255)

config/vision_imx500.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
vision_imx500:
2-
enabled: true
2+
enabled: false
33
path: 'modules.vision.imx500.vision.Vision'
44
config:
55
preview: false

0 commit comments

Comments
 (0)