20 Commits

Author SHA1 Message Date
e446025e76 new car config 2022-09-04 18:05:32 +02:00
6759304b25 config: config used for vivatech 2022 2022-08-16 08:46:20 +02:00
3f6ff95dc0 fix(steering): reverse direction 2022-06-16 16:02:57 +02:00
6562036b05 fix: configure slow drive 2022-06-16 12:30:03 +02:00
8b6ee0cc06 disable debug logs 2022-06-10 16:09:47 +02:00
140e3509be disable road microservice 2022-06-10 16:09:30 +02:00
c915e2b957 feat: add linear models and autodetect models configuration 2022-06-10 16:09:03 +02:00
1123071750 tune: fix PWM and min/max throttke 2022-06-10 16:07:51 +02:00
1bfb3d1930 fix: bad camera topic 2022-06-10 16:07:17 +02:00
4663a545df chore: bump robocar-simulator to v0.4.1
refs robocars/robocar-setup#3
2022-06-09 18:16:02 +02:00
94773908e6 chore: bump robocar-road to v0.2.0
refs robocars/robocar-setup#3
2022-06-09 17:54:41 +02:00
48b2abd99b chore: bump robocar-pca9685 to v0.6.1
refs robocars/robocar-setup#3
2022-06-09 16:34:37 +02:00
4eb2084ce6 chore: bump robocar-steering to v0.5.1
refs robocars/robocar-setup#3
2022-06-09 16:12:45 +02:00
c25fa4b13b chore: bump robocar-recorder-store to v0.2.1
refs robocars/robocar-setup#3
2022-06-08 21:10:13 +02:00
1fdd3932d6 chore: bump robocar-record to v0.5.1
refs robocars/robocar-setup#3
2022-06-08 20:53:14 +02:00
aa9443c7ff chore: bump robocar-throttle to v0.4.2
refs robocars/robocar-setup#3
2022-06-08 20:42:26 +02:00
300ed78b2a chore: bump robocar-steering-tflite-edgetpu to v0.5.1
refs robocars/robocar-setup#3
2022-06-08 20:27:48 +02:00
2eb1fe3b10 chore: bump robocar-led to v0.5.1
refs robocars/robocar-setup#3
2022-06-07 23:56:17 +02:00
8d259c3311 chore: bump robocar-arduino to v0.7.1
refs robocars/robocar-setup#3
2022-06-07 19:54:10 +02:00
3c80b4a970 feat(k8s): use mqtt service endpoint url
closes #1
2022-06-07 19:13:38 +02:00
8 changed files with 203 additions and 90 deletions

View File

@ -0,0 +1,20 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: robocar-pca9685-pwm
data:
############################
# STEERING PWM - PCA9685 #
############################
STEERING_PCA9685_LEFT_PWM: "995"
STEERING_PCA9685_RIGHT_PWM: "2017"
STEERING_PCA9685_CENTER_PWM: "1440"
###########################
# THROTTLE PWM - PCA9685 #
############################
THROTTLE_PCA9685_MIN_PWM: "994"
THROTTLE_PCA9685_MAX_PWM: "1975"
THROTTLE_PCA9685_ZERO_PWM: "1420"

View File

@ -107,6 +107,7 @@ spec:
args: args:
- "--image-width=$(CAMERA_WIDTH)" - "--image-width=$(CAMERA_WIDTH)"
- "--image-height=$(CAMERA_HEIGHT)" - "--image-height=$(CAMERA_HEIGHT)"
- "--objects-threshold=$(THRESHOLD_OBJECTS)"
securityContext: securityContext:
runAsUser: 1234 runAsUser: 1234
privileged: true privileged: true
@ -117,10 +118,7 @@ spec:
mountPath: /dev mountPath: /dev
env: env:
- name: MQTT_BROKER - name: MQTT_BROKER
valueFrom: value: localhost # because use host network
configMapKeyRef:
key: MQTT_BROKER_HOST
name: robocar
- name: MQTT_USERNAME - name: MQTT_USERNAME
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
@ -138,6 +136,16 @@ spec:
configMapKeyRef: configMapKeyRef:
key: MQTT_TOPIC_CAMERA_OAK_COLOR key: MQTT_TOPIC_CAMERA_OAK_COLOR
name: robocar name: robocar
- name: MQTT_TOPIC_OBJECTS
valueFrom:
configMapKeyRef:
key: MQTT_TOPIC_OBJECTS
name: robocar
- name: THRESHOLD_OBJECTS
valueFrom:
configMapKeyRef:
key: THRESHOLD
name: robocar-objects
- name: CAMERA_WIDTH - name: CAMERA_WIDTH
valueFrom: valueFrom:
configMapKeyRef: configMapKeyRef:
@ -189,12 +197,13 @@ spec:
- "--mqtt-retain=false" - "--mqtt-retain=false"
- "--throttle-channel=15" - "--throttle-channel=15"
- "--steering-channel=14" - "--steering-channel=14"
- "--throttle-zero-pwm=$(THROTTLE_ZERO_PWM)" - "--throttle-zero-pwm=$(THROTTLE_PCA9685_ZERO_PWM)"
- "--throttle-min-pwm=$(THROTTLE_MIN_PWM)" - "--throttle-min-pwm=$(THROTTLE_PCA9685_MIN_PWM)"
- "--throttle-max-pwm=$(THROTTLE_MAX_PWM)" - "--throttle-max-pwm=$(THROTTLE_PCA9685_MAX_PWM)"
- "--steering-left-pwm=$(STEERING_LEFT_PWM)" - "--steering-left-pwm=$(STEERING_PCA9685_LEFT_PWM)"
- "--steering-right-pwm=$(STEERING_RIGHT_PWM)" - "--steering-right-pwm=$(STEERING_PCA9685_RIGHT_PWM)"
- "--steering-center-pwm=$(STEERING_CENTER_PWM)" - "--steering-center-pwm=$(STEERING_PCA9685_CENTER_PWM)"
- "--pwm-freq=50"
- "--update-pwm-frequency=25" - "--update-pwm-frequency=25"
- "--log=info" - "--log=info"
securityContext: securityContext:
@ -204,6 +213,9 @@ spec:
volumeMounts: volumeMounts:
- mountPath: /dev/i2c-1 - mountPath: /dev/i2c-1
name: i2c name: i2c
envFrom:
- configMapRef:
name: robocar-pca9685-pwm
env: env:
- name: MQTT_BROKER - name: MQTT_BROKER
valueFrom: valueFrom:
@ -234,36 +246,6 @@ spec:
name: robocar name: robocar
- name: MQTT_QOS - name: MQTT_QOS
value: "0" value: "0"
- name: STEERING_LEFT_PWM
valueFrom:
configMapKeyRef:
name: robocar-steering-pwm
key: STEERING_LEFT_PWM
- name: STEERING_RIGHT_PWM
valueFrom:
configMapKeyRef:
name: robocar-steering-pwm
key: STEERING_RIGHT_PWM
- name: STEERING_CENTER_PWM
valueFrom:
configMapKeyRef:
name: robocar-steering-pwm
key: STEERING_CENTER_PWM
- name: THROTTLE_MIN_PWM
valueFrom:
configMapKeyRef:
name: robocar-throttle-pwm
key: THROTTLE_MIN_PWM
- name: THROTTLE_MAX_PWM
valueFrom:
configMapKeyRef:
name: robocar-throttle-pwm
key: THROTTLE_MAX_PWM
- name: THROTTLE_ZERO_PWM
valueFrom:
configMapKeyRef:
name: robocar-throttle-pwm
key: THROTTLE_ZERO_PWM
- name: TZ - name: TZ
value: "Europe/Paris" value: "Europe/Paris"
volumes: volumes:

View File

@ -7,13 +7,14 @@ namespace: robocar
resources: resources:
- ../common - ../common
- deployments.yaml - deployments.yaml
- configmap.yaml
images: images:
- name: docker.io/cyrilix/robocar-camera - name: docker.io/cyrilix/robocar-camera
newTag: v0.3.0 newTag: v0.3.0
- name: docker.io/cyrilix/robocar-pca9685 - name: docker.io/cyrilix/robocar-pca9685
newTag: v0.6.0 newTag: v0.6.4
- name: docker.io/cyrilix/robocar-oak-camera - name: docker.io/cyrilix/robocar-oak-camera
newTag: v0.1.0 newTag: v0.1.0-2-g52c3808

View File

@ -4,16 +4,15 @@ metadata:
name: robocar name: robocar
data: data:
# Broker configuration # Broker configuration
#MQTT_BROKER_HOST: 192.168.217.19 MQTT_BROKER_HOST: mqtt.robocar.svc.cluster.local
#MQTT_BROKER: "tcp://192.168.217.19:1883" MQTT_BROKER: "tcp://mqtt.robocar.svc.cluster.local:1883"
MQTT_BROKER_HOST: 192.168.2.221
MQTT_BROKER: "tcp://192.168.2.221:1883"
#MQTT_BROKER: "tcp://mqtt.robocar.svc.cluster.local:1883"
# Camera # Camera
MQTT_TOPIC_CAMERA: car/satanas/part/camera/camera/color MQTT_TOPIC_CAMERA: car/satanas/part/camera/color
MQTT_TOPIC_CAMERA_OAK_COLOR: car/satanas/part/camera/color MQTT_TOPIC_CAMERA_OAK_COLOR: car/satanas/part/camera/color
# Objects detection
MQTT_TOPIC_OBJECTS: car/satanas/part/objects
# Radio command # Radio command
MQTT_TOPIC_RC_THROTTLE: car/satanas/part/rc/throttle MQTT_TOPIC_RC_THROTTLE: car/satanas/part/rc/throttle
@ -34,6 +33,9 @@ data:
# Records topic # Records topic
MQTT_TOPIC_RECORDS: car/satanas/part/records MQTT_TOPIC_RECORDS: car/satanas/part/records
# Feedbacks
MQTT_TOPIC_THROTTLE_FEEDBACK: car/satanas/part/feedback/throttle
--- ---
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
@ -43,8 +45,10 @@ data:
############ ############
# Throttle # # Throttle #
############ ############
THROTTLE_MIN: "0.3" THROTTLE_MIN: "0.2"
THROTTLE_MAX: "0.4" THROTTLE_MAX: "0.3"
--- ---
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
@ -54,9 +58,17 @@ data:
################ ################
# STEERING PWM # # STEERING PWM #
################ ################
STEERING_LEFT_PWM: "1002" STEERING_LEFT_PWM: "1000"
STEERING_RIGHT_PWM: "1985" STEERING_RIGHT_PWM: "1985"
STEERING_CENTER_PWM: "1491" STEERING_CENTER_PWM: "1492"
############################
# STEERING PWM - SECOND RC #
############################
STEERING_SECONDARY_LEFT_PWM: "1119"
STEERING_SECONDARY_RIGHT_PWM: "2141"
STEERING_SECONDARY_CENTER_PWM: "1641"
--- ---
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
@ -66,9 +78,17 @@ data:
################ ################
# THROTTLE PWM # # THROTTLE PWM #
################ ################
THROTTLE_MIN_PWM: "1092" THROTTLE_MIN_PWM: "994"
THROTTLE_MAX_PWM: "1986" THROTTLE_MAX_PWM: "1979"
THROTTLE_ZERO_PWM: "1583" THROTTLE_ZERO_PWM: "1484"
###########################
# THROTTLE PWM - SECOND RC #
############################
THROTTLE_SECONDARY_MIN_PWM: "994"
THROTTLE_SECONDARY_MAX_PWM: "1975"
THROTTLE_SECONDARY_ZERO_PWM: "1506"
--- ---
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
@ -93,10 +113,17 @@ metadata:
name: robocar-models name: robocar-models
data: data:
# model to use for steering # model to use for steering
MODEL_STEERING: model_160x120h0_edgetpu.tflite MODEL_STEERING: model_categorical_160x120h0_edgetpu.tflite
MODEL_STEERING3: model_edgetpu.tflite #MODEL_STEERING: model_categorical_160x120h0_edgetpu.tflite
MODEL_STEERING4: model_160x120h20_edgetpu.tflite
MODEL_STEERING2: model-sim-bigimg_edgetpu.tflite #MODEL_STEERING: model_linear_160x120h40_edgetpu.tflite
#MODEL_STEERING: model_linear_160x120h20_edgetpu.tflite
#MODEL_STEERING: model_categorical_160x120h20_edgetpu.tflite
#MODEL_STEERING: model_linear_160x120h50_edgetpu.tflite
MODEL_IMAGE_WIDTH: "160" MODEL_IMAGE_WIDTH: "160"
MODEL_IMAGE_HEIGHT: "120" MODEL_IMAGE_HEIGHT: "120"
@ -109,3 +136,48 @@ metadata:
name: robocar-road name: robocar-road
data: data:
HORIZON: "20" HORIZON: "20"
---
apiVersion: v1
kind: ConfigMap
metadata:
name: steering
data:
grid.json: |
{
"steering_steps": [ -1, -0.66, -0.33, 0, 0.33, 0.66, 1],
"distance_steps": [ 0, 0.3, 0.4, 0.5, 0.8, 1],
"data": [
[ 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0],
[ 0, 0, 0.25, -0.25, 0, 0],
[ 0, 0.25, 0.5, -0.5, -0.25, 0],
[ 0.25, 0.5, 1, -1, -0.5, -0.25]
]
}
"omf.json": |
{
"steering_steps":[-1, -0.66, -0.33, 0, 0.33, 0.66, 1],
"distance_steps": [0, 0.2, 0.4, 0.6, 0.8, 1],
"data": [
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0.25, 0, 0, -0.25, 0],
[0.5, 0.25, 0, 0, -0.5, -0.25]
]
}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: android
data:
thresholds.json: |
{
"threshold_steps": [ 0.07, 0.08, 0.09, 0.1, 0.125, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0 ],
"min_valid": 500,
"data": [ 8700, 4800, 3500, 2550, 1850, 1387, 992, 840, 750, 700, 655, 620, 590, 570, 553, 549, 548 ]
}

View File

@ -28,14 +28,31 @@ spec:
- "--steering-left-pwm=$(STEERING_LEFT_PWM)" - "--steering-left-pwm=$(STEERING_LEFT_PWM)"
- "--steering-right-pwm=$(STEERING_RIGHT_PWM)" - "--steering-right-pwm=$(STEERING_RIGHT_PWM)"
- "--steering-center-pwm=$(STEERING_CENTER_PWM)" - "--steering-center-pwm=$(STEERING_CENTER_PWM)"
- "--steering-secondary-left-pwm=$(STEERING_SECONDARY_LEFT_PWM)"
- "--steering-secondary-right-pwm=$(STEERING_SECONDARY_RIGHT_PWM)"
- "--steering-secondary-center-pwm=$(STEERING_SECONDARY_CENTER_PWM)"
- "--throttle-min-pwm=$(THROTTLE_MIN_PWM)"
- "--throttle-max-pwm=$(THROTTLE_MAX_PWM)"
- "--throttle-center-pwm=$(THROTTLE_ZERO_PWM)"
- "--throttle-secondary-min-pwm=$(THROTTLE_SECONDARY_MIN_PWM)"
- "--throttle-secondary-max-pwm=$(THROTTLE_SECONDARY_MAX_PWM)"
- "--throttle-secondary-center-pwm=$(THROTTLE_SECONDARY_ZERO_PWM)"
- '--throttle-feedback-config=/etc/robocar/thresholds.json'
- "-log=info" - "-log=info"
volumeMounts: volumeMounts:
- mountPath: "/dev/ttyAMA0" - mountPath: "/dev/ttyAMA0"
name: serial name: serial
- mountPath: "/etc/robocar"
name: robocar
securityContext: securityContext:
privileged: true privileged: true
runAsUser: 1234 runAsUser: 1234
runAsGroup: 20 # Set 20/dialout group to access to serial device runAsGroup: 20 # Set 20/dialout group to access to serial device
envFrom:
- configMapRef:
name: robocar-throttle-pwm
- configMapRef:
name: robocar-steering-pwm
env: env:
- name: MQTT_BROKER - name: MQTT_BROKER
valueFrom: valueFrom:
@ -74,23 +91,13 @@ spec:
configMapKeyRef: configMapKeyRef:
key: MQTT_TOPIC_RC_SWITCH_RECORD key: MQTT_TOPIC_RC_SWITCH_RECORD
name: robocar name: robocar
- name: MQTT_TOPIC_THROTTLE_FEEDBACK
valueFrom:
configMapKeyRef:
name: robocar
key: MQTT_TOPIC_THROTTLE_FEEDBACK
- name: MQTT_QOS - name: MQTT_QOS
value: "0" value: "0"
- name: STEERING_LEFT_PWM
valueFrom:
configMapKeyRef:
name: robocar-steering-pwm
key: STEERING_LEFT_PWM
- name: STEERING_RIGHT_PWM
valueFrom:
configMapKeyRef:
name: robocar-steering-pwm
key: STEERING_RIGHT_PWM
- name: STEERING_CENTER_PWM
valueFrom:
configMapKeyRef:
name: robocar-steering-pwm
key: STEERING_CENTER_PWM
- name: TZ - name: TZ
value: "Europe/Paris" value: "Europe/Paris"
volumes: volumes:
@ -98,6 +105,9 @@ spec:
hostPath: hostPath:
path: /dev/ttyAMA0 path: /dev/ttyAMA0
type: CharDevice type: CharDevice
- name: robocar
configMap:
name: android
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
@ -207,9 +217,6 @@ spec:
args: args:
- "--model=/model/$(MODEL_STEERING)" - "--model=/model/$(MODEL_STEERING)"
- "--edge-verbosity=0" - "--edge-verbosity=0"
- "--img-width=$(MODEL_IMAGE_WIDTH)"
- "--img-height=$(MODEL_IMAGE_HEIGHT)"
- "--horizon=$(HORIZON)"
- "--log=info" - "--log=info"
securityContext: securityContext:
runAsUser: 0 runAsUser: 0
@ -243,7 +250,7 @@ spec:
- name: MQTT_TOPIC_CAMERA - name: MQTT_TOPIC_CAMERA
valueFrom: valueFrom:
configMapKeyRef: configMapKeyRef:
key: MQTT_TOPIC_CAMERA key: MQTT_TOPIC_CAMERA_OAK_COLOR
name: robocar name: robocar
- name: MQTT_TOPIC_STEERING - name: MQTT_TOPIC_STEERING
valueFrom: valueFrom:
@ -312,6 +319,13 @@ spec:
image: docker.io/cyrilix/robocar-steering image: docker.io/cyrilix/robocar-steering
args: args:
- "-mqtt-retain=false" - "-mqtt-retain=false"
- "--image-width=$(IMAGE_WIDTH)"
- "--image-height=$(IMAGE_HEIGHT)"
- "--enable-objects-correction=true"
- "--enable-objects-correction-user=false"
- "--grid-map-config=/etc/robocar/grid.json"
- "--objects-move-factors-config=/etc/robocar/omf.json"
- "--delta-middle=0.1"
- "-log=info" - "-log=info"
securityContext: securityContext:
runAsUser: 1234 runAsUser: 1234
@ -354,10 +368,32 @@ spec:
configMapKeyRef: configMapKeyRef:
key: MQTT_TOPIC_RC_DRIVE_MODE key: MQTT_TOPIC_RC_DRIVE_MODE
name: robocar name: robocar
- name: MQTT_TOPIC_OBJECTS
valueFrom:
configMapKeyRef:
key: MQTT_TOPIC_OBJECTS
name: robocar
- name: MQTT_QOS - name: MQTT_QOS
value: "0" value: "0"
- name: IMAGE_WIDTH
valueFrom:
configMapKeyRef:
key: CAMERA_WIDTH
name: robocar-camera
- name: IMAGE_HEIGHT
valueFrom:
configMapKeyRef:
key: CAMERA_HEIGHT
name: robocar-camera
- name: TZ - name: TZ
value: "Europe/Paris" value: "Europe/Paris"
volumeMounts:
- mountPath: /etc/robocar
name: robocar-configs
volumes:
- name: robocar-configs
configMap:
name: steering
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
@ -383,7 +419,7 @@ spec:
image: docker.io/cyrilix/robocar-throttle image: docker.io/cyrilix/robocar-throttle
args: args:
- "-mqtt-retain=false" - "-mqtt-retain=false"
- "-debug=false" - "-log=info"
securityContext: securityContext:
runAsUser: 1234 runAsUser: 1234
runAsGroup: 1234 runAsGroup: 1234
@ -525,7 +561,7 @@ spec:
image: docker.io/cyrilix/robocar-record image: docker.io/cyrilix/robocar-record
args: args:
- "-mqtt-retain=true" - "-mqtt-retain=true"
- "-debug=true" - "-debug=false"
securityContext: securityContext:
runAsUser: 1234 runAsUser: 1234
runAsGroup: 1234 runAsGroup: 1234
@ -580,7 +616,7 @@ metadata:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
spec: spec:
revisionHistoryLimit: 0 revisionHistoryLimit: 0
replicas: 1 replicas: 0
strategy: strategy:
type: Recreate type: Recreate
selector: selector:

View File

@ -8,5 +8,6 @@ metadata:
subsets: subsets:
- addresses: - addresses:
- ip: 192.168.2.221 - ip: 192.168.2.221
# - ip: 192.168.217.19
ports: ports:
- port: 1883 - port: 1883

View File

@ -10,25 +10,26 @@ resources:
images: images:
- name: docker.io/cyrilix/robocar-arduino - name: docker.io/cyrilix/robocar-arduino
newTag: v0.7.0 newTag: v0.8.0-6-gadb38c3
- name: docker.io/cyrilix/robocar-led - name: docker.io/cyrilix/robocar-led
newTag: v0.5.0 newTag: v0.5.1
- name: docker.io/cyrilix/robocar-steering-tflite-edgetpu - name: docker.io/cyrilix/robocar-steering-tflite-edgetpu
newTag: v0.4.0 #newTag: v0.5.0
newTag: v0.5.0-1-gbc90193
- name: docker.io/cyrilix/robocar-throttle - name: docker.io/cyrilix/robocar-throttle
newTag: v0.4.1 newTag: v0.5.0
- name: docker.io/cyrilix/robocar-record - name: docker.io/cyrilix/robocar-record
newTag: v0.5.0 newTag: v0.5.1
- name: docker.io/cyrilix/robocar-recorder-store - name: docker.io/cyrilix/robocar-recorder-store
newTag: v0.2.0 newTag: v0.2.1
- name: docker.io/cyrilix/robocar-steering - name: docker.io/cyrilix/robocar-steering
newTag: v0.5.0 newTag: v0.5.1-24-g424b697
- name: docker.io/cyrilix/robocar-road - name: docker.io/cyrilix/robocar-road
newTag: v0.1.0-5-gdc6e465 newTag: v0.2.0

View File

@ -11,4 +11,4 @@ resources:
images: images:
- name: docker.io/cyrilix/robocar-simulator - name: docker.io/cyrilix/robocar-simulator
newTag: v0.4.0 newTag: v0.4.1