@@ -5,14 +5,7 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"]
55
66# Install apt dependencies.
77ARG DEBIAN_FRONTEND=noninteractive
8- # RUN apt-get update && \
9- # apt-get upgrade -y && \
10- # apt-get install -y \
11- # gcc \
12- # git \
13- # wget \
14- # python3 nlohmann-json3-dev python3-pip portaudio19-dev \
15- # ros-humble-moveit
8+
169RUN apt-get update \
1710 && apt-get -y --quiet --no-install-recommends install \
1811 gcc \
@@ -22,44 +15,41 @@ RUN apt-get update \
2215 python3 \
2316 python3-pip \
2417 ros-humble-moveit \
18+ ros-humble-nav2-bringup \
19+ ros-humble-rmw-cyclonedds-cpp \
2520 nlohmann-json3-dev
2621
2722
2823# Create a ROS 2 workspace.
2924RUN mkdir -p /robocup/src/
3025WORKDIR /robocup
3126
32- ADD https://raw.githubusercontent.com/mgonzs13/audio_common/refs/heads/main/requirements.txt /robocup/requirements1.txt
33- ADD https://raw.githubusercontent.com/mgonzs13/whisper_ros/refs/heads/main/requirements.txt /robocup/requirements2.txt
34- ADD https://raw.githubusercontent.com/mgonzs13/llama_ros/refs/heads/main/requirements.txt /robocup/requirements3.txt
35- ADD https://raw.githubusercontent.com/jmguerreroh/yolov8_ros/refs/heads/main/requirements.txt /robocup/requirements4.txt
36- ADD https://raw.githubusercontent.com/mgonzs13/tts_ros/refs/heads/main/requirements.txt /robocup/requirements5.txt
27+ ADD https://raw.githubusercontent.com/mgonzs13/audio_common/refs/heads/main/requirements.txt /robocup/requirements2.txt
28+ ADD https://raw.githubusercontent.com/mgonzs13/whisper_ros/refs/heads/main/requirements.txt /robocup/requirements3.txt
29+ ADD https://raw.githubusercontent.com/mgonzs13/llama_ros/refs/heads/main/requirements.txt /robocup/requirements4.txt
30+ ADD https://raw.githubusercontent.com/jmguerreroh/yolov8_ros/refs/heads/main/requirements.txt /robocup/requirements5.txt
3731
3832# Install external dependencies.
39- RUN pip install -r requirements1.txt
33+ RUN pip install coqui-tts
4034RUN pip install -r requirements2.txt
4135RUN pip install -r requirements3.txt
4236RUN pip install -r requirements4.txt
4337RUN pip install -r requirements5.txt
4438
4539
4640WORKDIR /robocup/src
47- RUN git clone https://github.com/juandpenan /CoreSense4Home.git -b humble-devel
41+ RUN git clone https://github.com/CoreSenseEU /CoreSense4Home.git -b humble-devel
4842RUN vcs import --recursive < ./CoreSense4Home/robocup_bringup/thirdparty.repos
4943
5044WORKDIR /robocup
5145RUN rosdep install --from-paths src --ignore-src -r -y
5246
53- # Remove MatPlotLib display warnings.
54- RUN mkdir /tmp/runtime-root
55- ENV XDG_RUNTIME_DIR "/tmp/runtime-root"
56- RUN chmod -R 0700 /tmp/runtime-root
57- ENV NO_AT_BRIDGE 1
58-
5947# Set up the entrypoint.
6048# Install CUDA nvcc
61- ARG USE_CUDA
49+ ARG USE_CUDA=1
6250ARG CUDA_VERSION=12-6
51+ # HOW TO PRINT THE VALUE OF USE_CUDA?
52+ RUN echo "USE_CUDA: $USE_CUDA"
6353
6454RUN if [ "$USE_CUDA" = "1" ]; then \
6555 wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-keyring_1.1-1_all.deb && \
@@ -86,16 +76,21 @@ ARG CMAKE_BUILD_TYPE=Release
8676ENV PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
8777ENV LD_LIBRARY_PATH=/usr/local/cuda/lib64
8878
79+ RUN echo "export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp" >> ~/.bashrc
80+
8981RUN source /opt/ros/${ROS_DISTRO}/setup.bash && \
9082 if [ "$USE_CUDA" = "1" ]; then \
9183 source ~/.bashrc && \
9284 colcon build --packages-skip tts_bringup --cmake-args -DGGML_CUDA=ON; \
9385 else \
86+ source ~/.bashrc && \
9487 colcon build --packages-skip tts_bringup; \
9588 fi
9689
9790# Source the ROS 2 setup file
9891RUN echo "source /root/robocup/install/setup.bash" >> ~/.bashrc
9992
93+ RUN echo "export ROS_DOMAIN_ID=1" >> ~/.bashrc
94+
10095# Run a default command, e.g., starting a bash shell
10196CMD ["bash" ]
0 commit comments