1- FROM dustynv/ros:foxy -ros-base-l4t-r32.6.1
1+ FROM dustynv/ros:humble -ros-base-deepstream- l4t-r35.1.0
22
33ENV DEBIAN_FRONTEND=noninteractive
44
5- RUN apt update && \
6- apt install -y libeigen3-dev python3-pip && \
7- apt -y clean && \
8- rm -rf /var/lib/apt/lists/*
9-
10- RUN python3 -m pip install -U pip && \
11- python3 -m pip install cmake
12-
135# add PATH
146ENV PATH=$PATH:/usr/src/tensorrt/bin
157
16- # torch 1.9.0
17- WORKDIR /workspace
18- RUN apt update && \
19- apt install -y libopenblas-base libopenmpi-dev && \
20- apt -y clean && \
21- rm -rf /var/lib/apt/lists/*
22- RUN wget https://nvidia.box.com/shared/static/h1z9sw4bb1ybi0rm3tu8qdj8hs05ljbm.whl -O torch-1.9.0-cp36-cp36m-linux_aarch64.whl && \
23- python3 -m pip install Cython && \
24- python3 -m pip install numpy torch-1.9.0-cp36-cp36m-linux_aarch64.whl &&\
25- rm torch-1.9.0-cp36-cp36m-linux_aarch64.whl
26-
27- # torch2trt
28- WORKDIR /workspace
29- RUN git clone https://github.com/NVIDIA-AI-IOT/torch2trt && \
30- cd torch2trt && \
31- python3 setup.py install
32-
33- # torchvision
34- ENV TORCHVISION_VERSION=0.10.0
35- WORKDIR /workspace
36- RUN apt update && \
37- apt install -y libjpeg-dev zlib1g-dev libpython3-dev libavcodec-dev libavformat-dev libswscale-dev && \
38- apt -y clean && \
39- rm -rf /var/lib/apt/lists/*
40- RUN git clone --branch v${TORCHVISION_VERSION} https://github.com/pytorch/vision torchvision && \
41- cd torchvision && \
42- BUILD_VERSION=$TORCHVISION_VERSION && \
43- python3 setup.py install
44-
45- # YOLOX
46- WORKDIR /workspace
47- ENV YOLOX_VERSION=0.2.0
48- # matplotlib, onnx-optimizer cannot install by pip
49- RUN apt update && \
50- apt install -y python3-matplotlib && \
51- apt -y clean && \
52- rm -rf /var/lib/apt/lists/*
53- RUN python3 -m pip install onnx==1.8.1 onnxruntime==1.8.0
54- RUN git clone --recursive https://github.com/onnx/optimizer onnxoptimizer && \
55- cd onnxoptimizer && \
56- python3 -m pip install -e .
57-
58- # bugfix for numpy==1.19.5
59- # set OPENBLAS_CORETYPE environment variable to ARMV8
60- ENV OPENBLAS_CORETYPE=ARMV8
61-
62- RUN git clone -b $YOLOX_VERSION https://github.com/Megvii-BaseDetection/YOLOX YOLOX && \
63- cd YOLOX && \
64- python3 -m pip install -e .
65-
8+ RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 42D5A192B819C5DA && \
9+ apt-get update && \
10+ apt-get install -y \
11+ doxygen \
12+ libfmt-dev \
13+ librange-v3-dev \
14+ python3-pip \
15+ python3-jinja2 \
16+ python3-typeguard
17+ RUN mkdir -p /dependencies/src && \
18+ cd /dependencies/src && \
19+ git clone https://github.com/PickNikRobotics/RSL.git && \
20+ git clone https://github.com/PickNikRobotics/cpp_polyfills.git && \
21+ git clone https://github.com/ros-perception/vision_opencv.git -b humble && \
22+ git clone https://github.com/PickNikRobotics/generate_parameter_library.git && \
23+ cd /dependencies/ && \
24+ . /opt/ros/humble/install/setup.sh && \
25+ colcon build
26+
27+ COPY /usr/include/aarch64-linux-gnu/ /usr/include/aarch64-linux-gnu/
0 commit comments