mirror of
https://github.com/dragonpilot/dragonpilot.git
synced 2026-09-30 19:33:42 +08:00
Build openpilot with webcam support in CI (#2070)
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
FROM commaai/openpilot-base:latest
|
||||
|
||||
ENV PYTHONUNBUFFERED 1
|
||||
ENV PYTHONPATH /tmp/openpilot:${PYTHONPATH}
|
||||
|
||||
# install opencv
|
||||
RUN export OPENCV_VERSION='4.2.0' && \
|
||||
sudo apt-get -y update && \
|
||||
sudo apt-get install -y build-essential cmake && \
|
||||
sudo apt-get install -y qt5-default libvtk6-dev && \
|
||||
sudo apt-get install -y libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev \
|
||||
libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev yasm \
|
||||
libopencore-amrnb-dev libopencore-amrwb-dev libv4l-dev libxine2-dev && \
|
||||
sudo apt-get install -y libtbb-dev libeigen3-dev && \
|
||||
|
||||
wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.tar.gz && \
|
||||
tar -xvf ${OPENCV_VERSION}.tar.gz && rm ${OPENCV_VERSION}.tar.gz && \
|
||||
mv opencv-${OPENCV_VERSION} OpenCV && \
|
||||
cd OpenCV && mkdir build && cd build && \
|
||||
cmake -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON \
|
||||
-DWITH_XINE=ON -DENABLE_PRECOMPILED_HEADERS=OFF .. && \
|
||||
make -j8 && \
|
||||
sudo make install && \
|
||||
sudo ldconfig
|
||||
|
||||
|
||||
RUN mkdir -p /tmp/openpilot
|
||||
|
||||
COPY SConstruct \
|
||||
.pylintrc \
|
||||
.pre-commit-config.yaml \
|
||||
/tmp/openpilot/
|
||||
|
||||
COPY ./pyextra /tmp/openpilot/pyextra
|
||||
COPY ./phonelibs /tmp/openpilot/phonelibs
|
||||
COPY ./laika /tmp/openpilot/laika
|
||||
COPY ./laika_repo /tmp/openpilot/laika_repo
|
||||
COPY ./rednose /tmp/openpilot/rednose
|
||||
COPY ./tools /tmp/openpilot/tools
|
||||
COPY ./release /tmp/openpilot/release
|
||||
COPY ./common /tmp/openpilot/common
|
||||
COPY ./opendbc /tmp/openpilot/opendbc
|
||||
COPY ./cereal /tmp/openpilot/cereal
|
||||
COPY ./panda /tmp/openpilot/panda
|
||||
COPY ./selfdrive /tmp/openpilot/selfdrive
|
||||
@@ -27,8 +27,7 @@ cd ~/openpilot
|
||||
```
|
||||
- check out selfdrive/camerad/cameras/camera_webcam.cc lines 72 and 146 before building if any camera is upside down
|
||||
```
|
||||
scons use_webcam=1
|
||||
touch prebuilt
|
||||
USE_WEBCAM=1 scons -j$(nproc)
|
||||
```
|
||||
|
||||
## Connect the hardware
|
||||
|
||||
Reference in New Issue
Block a user