Add device mappings for /dev/dri and /dev/snd

Install additional dependencies for image processing
Add ros2_whisper repository
This commit is contained in:
Your Name 2024-01-18 13:39:15 +01:00
parent f3c0777db7
commit f17bec16c6
4 changed files with 32 additions and 1 deletions

View File

@ -68,6 +68,9 @@ services:
- linux/amd64
command: |
/bin/bash
devices:
- /dev/dri:/dev/dri
- /dev/snd:/dev/snd
# Robot State Publisher
robot_state_publisher:
extends: overlay
@ -134,6 +137,17 @@ services:
devices:
- /dev/dri:/dev/dri
whisper:
extends: overlay
command: >
ros2 launch whisper_bringup bringup.launch.py n_thread:=20
#privileged: true
devices:
- /dev/dri:/dev/dri
# - /dev/snd/controlC0:/dev/snd/controlC0 #/dev/snd:/dev/snd
privileged: true
restart: unless-stopped
###################################################################################################################################
# Webgui Supervision via Foxglove Studio #
###################################################################################################################################

View File

@ -61,7 +61,7 @@ WORKDIR /overlay_ws
RUN source /bot_mini_ws/install/setup.bash \
&& apt-get update \
&& apt-get install -y ros-${ROS_DISTRO}-image-transport ros-${ROS_DISTRO}-cv-bridge \
&& apt-get install -y ros-${ROS_DISTRO}-image-transport ros-${ROS_DISTRO}-cv-bridge wget python3-pyaudio python3-pynput python3-pip \
&& rosdep install --from-paths src --ignore-src --rosdistro ${ROS_DISTRO} -y \
&& colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo\
&& rm -rf /var/lib/apt/lists/*

View File

@ -18,3 +18,8 @@ repositories:
type: git
url: https://github.com/bjoernellens1/cps_loki_bringup
version: main
ros2_whisper:
type: git
url: https://github.com/ros-ai/ros2_whisper
version: main

12
pyaudiotest.py Normal file
View File

@ -0,0 +1,12 @@
# pyaudio test bluetooth headset
import pyaudio
p = pyaudio.PyAudio()
for i in range(p.get_device_count()):
if (p.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) > 0:
print(p.get_device_info_by_index(i))
p.terminate()