parent
acf6eaff9d
commit
a7223b9d82
9 changed files with 423 additions and 432 deletions
@ -1,156 +0,0 @@ |
|||||||
[style] |
|
||||||
# Align closing bracket with visual indentation. |
|
||||||
ALIGN_CLOSING_BRACKET_WITH_VISUAL_INDENT=True |
|
||||||
|
|
||||||
# Allow lambdas to be formatted on more than one line. |
|
||||||
ALLOW_MULTILINE_LAMBDAS=False |
|
||||||
|
|
||||||
# Insert a blank line before a 'def' or 'class' immediately nested |
|
||||||
# within another 'def' or 'class'. For example: |
|
||||||
# |
|
||||||
# class Foo: |
|
||||||
# # <------ this blank line |
|
||||||
# def method(): |
|
||||||
# ... |
|
||||||
BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF=False |
|
||||||
|
|
||||||
# Do not split consecutive brackets. Only relevant when |
|
||||||
# dedent_closing_brackets is set. For example: |
|
||||||
# |
|
||||||
# call_func_that_takes_a_dict( |
|
||||||
# { |
|
||||||
# 'key1': 'value1', |
|
||||||
# 'key2': 'value2', |
|
||||||
# } |
|
||||||
# ) |
|
||||||
# |
|
||||||
# would reformat to: |
|
||||||
# |
|
||||||
# call_func_that_takes_a_dict({ |
|
||||||
# 'key1': 'value1', |
|
||||||
# 'key2': 'value2', |
|
||||||
# }) |
|
||||||
COALESCE_BRACKETS=False |
|
||||||
|
|
||||||
# The column limit. |
|
||||||
COLUMN_LIMIT=90 |
|
||||||
|
|
||||||
# Indent width used for line continuations. |
|
||||||
CONTINUATION_INDENT_WIDTH=2 |
|
||||||
|
|
||||||
# Put closing brackets on a separate line, dedented, if the bracketed |
|
||||||
# expression can't fit in a single line. Applies to all kinds of brackets, |
|
||||||
# including function definitions and calls. For example: |
|
||||||
# |
|
||||||
# config = { |
|
||||||
# 'key1': 'value1', |
|
||||||
# 'key2': 'value2', |
|
||||||
# } # <--- this bracket is dedented and on a separate line |
|
||||||
# |
|
||||||
# time_series = self.remote_client.query_entity_counters( |
|
||||||
# entity='dev3246.region1', |
|
||||||
# key='dns.query_latency_tcp', |
|
||||||
# transform=Transformation.AVERAGE(window=timedelta(seconds=60)), |
|
||||||
# start_ts=now()-timedelta(days=3), |
|
||||||
# end_ts=now(), |
|
||||||
# ) # <--- this bracket is dedented and on a separate line |
|
||||||
DEDENT_CLOSING_BRACKETS=False |
|
||||||
|
|
||||||
# The regex for an i18n comment. The presence of this comment stops |
|
||||||
# reformatting of that line, because the comments are required to be |
|
||||||
# next to the string they translate. |
|
||||||
I18N_COMMENT= |
|
||||||
|
|
||||||
# The i18n function call names. The presence of this function stops |
|
||||||
# reformattting on that line, because the string it has cannot be moved |
|
||||||
# away from the i18n comment. |
|
||||||
I18N_FUNCTION_CALL= |
|
||||||
|
|
||||||
# Indent the dictionary value if it cannot fit on the same line as the |
|
||||||
# dictionary key. For example: |
|
||||||
# |
|
||||||
# config = { |
|
||||||
# 'key1': |
|
||||||
# 'value1', |
|
||||||
# 'key2': value1 + |
|
||||||
# value2, |
|
||||||
# } |
|
||||||
INDENT_DICTIONARY_VALUE=False |
|
||||||
|
|
||||||
# The number of columns to use for indentation. |
|
||||||
INDENT_WIDTH=2 |
|
||||||
|
|
||||||
# Join short lines into one line. E.g., single line 'if' statements. |
|
||||||
JOIN_MULTIPLE_LINES=True |
|
||||||
|
|
||||||
# Use spaces around default or named assigns. |
|
||||||
SPACES_AROUND_DEFAULT_OR_NAMED_ASSIGN=False |
|
||||||
|
|
||||||
# Use spaces around the power operator. |
|
||||||
SPACES_AROUND_POWER_OPERATOR=False |
|
||||||
|
|
||||||
# The number of spaces required before a trailing comment. |
|
||||||
SPACES_BEFORE_COMMENT=2 |
|
||||||
|
|
||||||
# Insert a space between the ending comma and closing bracket of a list, |
|
||||||
# etc. |
|
||||||
SPACE_BETWEEN_ENDING_COMMA_AND_CLOSING_BRACKET=True |
|
||||||
|
|
||||||
# Split before arguments if the argument list is terminated by a |
|
||||||
# comma. |
|
||||||
SPLIT_ARGUMENTS_WHEN_COMMA_TERMINATED=False |
|
||||||
|
|
||||||
# Set to True to prefer splitting before '&', '|' or '^' rather than |
|
||||||
# after. |
|
||||||
SPLIT_BEFORE_BITWISE_OPERATOR=False |
|
||||||
|
|
||||||
# If an argument / parameter list is going to be split, then split before |
|
||||||
# the first argument. |
|
||||||
SPLIT_BEFORE_FIRST_ARGUMENT=False |
|
||||||
|
|
||||||
# Set to True to prefer splitting before 'and' or 'or' rather than |
|
||||||
# after. |
|
||||||
SPLIT_BEFORE_LOGICAL_OPERATOR=False |
|
||||||
|
|
||||||
# Split named assignments onto individual lines. |
|
||||||
SPLIT_BEFORE_NAMED_ASSIGNS=True |
|
||||||
|
|
||||||
# The penalty for splitting right after the opening bracket. |
|
||||||
SPLIT_PENALTY_AFTER_OPENING_BRACKET=30 |
|
||||||
|
|
||||||
# The penalty for splitting the line after a unary operator. |
|
||||||
SPLIT_PENALTY_AFTER_UNARY_OPERATOR=10000 |
|
||||||
|
|
||||||
# The penalty for splitting right before an if expression. |
|
||||||
SPLIT_PENALTY_BEFORE_IF_EXPR=0 |
|
||||||
|
|
||||||
# The penalty of splitting the line around the '&', '|', and '^' |
|
||||||
# operators. |
|
||||||
SPLIT_PENALTY_BITWISE_OPERATOR=300 |
|
||||||
|
|
||||||
# The penalty for characters over the column limit. |
|
||||||
SPLIT_PENALTY_EXCESS_CHARACTER=2600 |
|
||||||
|
|
||||||
# The penalty incurred by adding a line split to the unwrapped line. The |
|
||||||
# more line splits added the higher the penalty. |
|
||||||
SPLIT_PENALTY_FOR_ADDED_LINE_SPLIT=30 |
|
||||||
|
|
||||||
# The penalty of splitting a list of "import as" names. For example: |
|
||||||
# |
|
||||||
# from a_very_long_or_indented_module_name_yada_yad import (long_argument_1, |
|
||||||
# long_argument_2, |
|
||||||
# long_argument_3) |
|
||||||
# |
|
||||||
# would reformat to something like: |
|
||||||
# |
|
||||||
# from a_very_long_or_indented_module_name_yada_yad import ( |
|
||||||
# long_argument_1, long_argument_2, long_argument_3) |
|
||||||
SPLIT_PENALTY_IMPORT_NAMES=0 |
|
||||||
|
|
||||||
# The penalty of splitting the line around the 'and' and 'or' |
|
||||||
# operators. |
|
||||||
SPLIT_PENALTY_LOGICAL_OPERATOR=300 |
|
||||||
|
|
||||||
# Use the Tab character for indentation. |
|
||||||
USE_TABS=False |
|
||||||
|
|
@ -1,99 +0,0 @@ |
|||||||
FROM ubuntu:16.04 |
|
||||||
ENV PYTHONUNBUFFERED 1 |
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y \ |
|
||||||
build-essential \ |
|
||||||
bzip2 \ |
|
||||||
clang \ |
|
||||||
cmake \ |
|
||||||
curl \ |
|
||||||
ffmpeg \ |
|
||||||
git \ |
|
||||||
libarchive-dev \ |
|
||||||
libbz2-dev \ |
|
||||||
libcurl4-openssl-dev \ |
|
||||||
libeigen3-dev \ |
|
||||||
libffi-dev \ |
|
||||||
libglew-dev \ |
|
||||||
libglfw3-dev \ |
|
||||||
libglib2.0-0 \ |
|
||||||
liblzma-dev \ |
|
||||||
libmysqlclient-dev \ |
|
||||||
libomp-dev \ |
|
||||||
libopencv-dev \ |
|
||||||
libssl-dev \ |
|
||||||
libsqlite3-dev \ |
|
||||||
libusb-1.0-0-dev \ |
|
||||||
libzmq5-dev \ |
|
||||||
locales \ |
|
||||||
ocl-icd-libopencl1 \ |
|
||||||
ocl-icd-opencl-dev \ |
|
||||||
opencl-headers \ |
|
||||||
python-dev \ |
|
||||||
python-pip \ |
|
||||||
screen \ |
|
||||||
sudo \ |
|
||||||
vim \ |
|
||||||
wget |
|
||||||
|
|
||||||
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && locale-gen |
|
||||||
ENV LANG en_US.UTF-8 |
|
||||||
ENV LANGUAGE en_US:en |
|
||||||
ENV LC_ALL en_US.UTF-8 |
|
||||||
|
|
||||||
COPY ./external/opencl /tmp/openpilot/external/opencl |
|
||||||
RUN dpkg -i /tmp/openpilot/external/opencl/*.deb |
|
||||||
RUN mkdir -p /etc/OpenCL/vendors; cp /tmp/openpilot/external/opencl/intel.icd /etc/OpenCL/vendors/intel.icd |
|
||||||
|
|
||||||
RUN curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash |
|
||||||
|
|
||||||
ENV PATH="/root/.pyenv/bin:/root/.pyenv/shims:${PATH}" |
|
||||||
RUN pyenv install 3.7.3 |
|
||||||
RUN pyenv global 3.7.3 |
|
||||||
RUN pyenv rehash |
|
||||||
|
|
||||||
RUN pip install pipenv==2018.11.26 |
|
||||||
|
|
||||||
COPY Pipfile /tmp/ |
|
||||||
COPY Pipfile.lock /tmp/ |
|
||||||
|
|
||||||
RUN python --version |
|
||||||
RUN cd /tmp && pipenv install --system --deploy --dev |
|
||||||
|
|
||||||
RUN mkdir -p /home/batman |
|
||||||
ENV HOME /home/batman |
|
||||||
ENV PATH /tmp/openpilot/external/capnp/bin/:${PATH} |
|
||||||
ENV PYTHONPATH /tmp/openpilot:${PYTHONPATH} |
|
||||||
|
|
||||||
COPY ./apk /tmp/openpilot/apk |
|
||||||
COPY ./cereal /tmp/openpilot/cereal |
|
||||||
COPY ./common /tmp/openpilot/common |
|
||||||
COPY ./external /tmp/openpilot/external |
|
||||||
COPY ./laika /tmp/openpilot/laika |
|
||||||
COPY ./models /tmp/openpilot/models |
|
||||||
COPY ./opendbc /tmp/openpilot/opendbc |
|
||||||
COPY ./tools /tmp/openpilot/tools |
|
||||||
COPY ./panda /tmp/openpilot/panda |
|
||||||
COPY ./phonelibs /tmp/openpilot/phonelibs |
|
||||||
COPY ./pyextra /tmp/openpilot/pyextra |
|
||||||
COPY ./release /tmp/openpilot/release |
|
||||||
COPY ./selfdrive /tmp/openpilot/selfdrive |
|
||||||
|
|
||||||
COPY ./xx/__init__.py /tmp/openpilot/xx/__init__.py |
|
||||||
COPY ./xx/chffr /tmp/openpilot/xx/chffr |
|
||||||
COPY ./xx/pipeline /tmp/openpilot/xx/pipeline |
|
||||||
COPY ./xx/uncommon /tmp/openpilot/xx/uncommon |
|
||||||
COPY ./xx/tools/__init__.py /tmp/openpilot/xx/tools/__init__.py |
|
||||||
COPY ./xx/tools/rldriving /tmp/openpilot/xx/tools/rldriving |
|
||||||
COPY ./xx/models /tmp/openpilot/xx/models/ |
|
||||||
COPY ./xx/tools/mlmonitoring /tmp/openpilot/xx/tools/mlmonitoring |
|
||||||
COPY ./xx/tools/reporter /tmp/openpilot/xx/tools/reporter |
|
||||||
|
|
||||||
COPY flake8_openpilot.sh /tmp/openpilot/flake8_openpilot.sh |
|
||||||
COPY pylint_openpilot.sh /tmp/openpilot/pylint_openpilot.sh |
|
||||||
COPY .pylintrc /tmp/openpilot/.pylintrc |
|
||||||
|
|
||||||
# Azure keys |
|
||||||
ENV EXTERNAL 1 |
|
||||||
ENV CI 1 |
|
||||||
ENV AZUTIL_KEYS /tmp/openpilot/selfdrive/test/commadataci.json |
|
@ -1,105 +0,0 @@ |
|||||||
FROM ubuntu:16.04 |
|
||||||
ENV PYTHONUNBUFFERED 1 |
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y \ |
|
||||||
build-essential \ |
|
||||||
bzip2 \ |
|
||||||
clang \ |
|
||||||
cmake \ |
|
||||||
curl \ |
|
||||||
ffmpeg \ |
|
||||||
git \ |
|
||||||
libarchive-dev \ |
|
||||||
libbz2-dev \ |
|
||||||
libcurl4-openssl-dev \ |
|
||||||
libeigen3-dev \ |
|
||||||
libffi-dev \ |
|
||||||
libglew-dev \ |
|
||||||
libgles2-mesa-dev \ |
|
||||||
libglfw3-dev \ |
|
||||||
libglib2.0-0 \ |
|
||||||
liblzma-dev \ |
|
||||||
libmysqlclient-dev \ |
|
||||||
libomp-dev \ |
|
||||||
libopencv-dev \ |
|
||||||
libssl-dev \ |
|
||||||
libsqlite3-dev \ |
|
||||||
libusb-1.0-0-dev \ |
|
||||||
libzmq5-dev \ |
|
||||||
locales \ |
|
||||||
ocl-icd-libopencl1 \ |
|
||||||
ocl-icd-opencl-dev \ |
|
||||||
opencl-headers \ |
|
||||||
python-dev \ |
|
||||||
python-pip \ |
|
||||||
screen \ |
|
||||||
sudo \ |
|
||||||
vim \ |
|
||||||
wget |
|
||||||
|
|
||||||
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && locale-gen |
|
||||||
ENV LANG en_US.UTF-8 |
|
||||||
ENV LANGUAGE en_US:en |
|
||||||
ENV LC_ALL en_US.UTF-8 |
|
||||||
|
|
||||||
COPY ./external/opencl /tmp/openpilot/external/opencl |
|
||||||
RUN dpkg -i /tmp/openpilot/external/opencl/*.deb |
|
||||||
RUN mkdir -p /etc/OpenCL/vendors; cp /tmp/openpilot/external/opencl/intel.icd /etc/OpenCL/vendors/intel.icd |
|
||||||
|
|
||||||
RUN curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash |
|
||||||
|
|
||||||
ENV PATH="/root/.pyenv/bin:/root/.pyenv/shims:${PATH}" |
|
||||||
RUN pyenv install 3.7.3 |
|
||||||
RUN pyenv global 3.7.3 |
|
||||||
RUN pyenv rehash |
|
||||||
|
|
||||||
RUN pip install pipenv==2018.11.26 |
|
||||||
|
|
||||||
COPY Pipfile /tmp/ |
|
||||||
COPY Pipfile.lock /tmp/ |
|
||||||
|
|
||||||
RUN python --version |
|
||||||
RUN cd /tmp && pipenv install --system --deploy |
|
||||||
|
|
||||||
# Install subset of dev dependencies needed for CI |
|
||||||
RUN pip install matplotlib==3.1.1 dictdiffer==0.8.0 fastcluster==1.1.25 aenum==2.2.1 scipy==1.3.1 lru-dict==1.1.6 tenacity==5.1.1 azure-common==1.1.23 azure-nspkg==3.0.2 azure-storage-blob==2.1.0 azure-storage-common==2.1.0 azure-storage-nspkg==3.1.0 pycurl==7.43.0.3 |
|
||||||
|
|
||||||
|
|
||||||
RUN mkdir -p /home/batman |
|
||||||
ENV HOME /home/batman |
|
||||||
ENV PATH /tmp/openpilot/external/capnp/bin/:${PATH} |
|
||||||
ENV PYTHONPATH /tmp/openpilot:${PYTHONPATH} |
|
||||||
|
|
||||||
COPY ./apk /tmp/openpilot/apk |
|
||||||
COPY ./cereal /tmp/openpilot/cereal |
|
||||||
COPY ./common /tmp/openpilot/common |
|
||||||
COPY ./external /tmp/openpilot/external |
|
||||||
COPY ./laika /tmp/openpilot/laika |
|
||||||
COPY ./models /tmp/openpilot/models |
|
||||||
COPY ./opendbc /tmp/openpilot/opendbc |
|
||||||
COPY ./tools /tmp/openpilot/tools |
|
||||||
COPY ./panda /tmp/openpilot/panda |
|
||||||
COPY ./phonelibs /tmp/openpilot/phonelibs |
|
||||||
COPY ./pyextra /tmp/openpilot/pyextra |
|
||||||
COPY ./release /tmp/openpilot/release |
|
||||||
COPY ./selfdrive /tmp/openpilot/selfdrive |
|
||||||
|
|
||||||
COPY ./xx/__init__.py /tmp/openpilot/xx/__init__.py |
|
||||||
COPY ./xx/chffr /tmp/openpilot/xx/chffr |
|
||||||
COPY ./xx/pipeline /tmp/openpilot/xx/pipeline |
|
||||||
COPY ./xx/uncommon /tmp/openpilot/xx/uncommon |
|
||||||
COPY ./xx/tools/__init__.py /tmp/openpilot/xx/tools/__init__.py |
|
||||||
COPY ./xx/tools/rldriving /tmp/openpilot/xx/tools/rldriving |
|
||||||
COPY ./xx/models /tmp/openpilot/xx/models/ |
|
||||||
|
|
||||||
COPY flake8_openpilot.sh /tmp/openpilot/flake8_openpilot.sh |
|
||||||
COPY pylint_openpilot.sh /tmp/openpilot/pylint_openpilot.sh |
|
||||||
COPY .pylintrc /tmp/openpilot/.pylintrc |
|
||||||
COPY SConstruct /tmp/openpilot/SConstruct |
|
||||||
|
|
||||||
# Azure keys |
|
||||||
ENV EXTERNAL 1 |
|
||||||
ENV CI 1 |
|
||||||
ENV AZUTIL_KEYS /tmp/openpilot/selfdrive/test/commadataci.json |
|
||||||
|
|
||||||
RUN cd /tmp/openpilot && scons -c && scons -j$(nproc) |
|
@ -1,55 +0,0 @@ |
|||||||
pipeline { |
|
||||||
agent any |
|
||||||
environment { |
|
||||||
AUTHOR = """${sh( |
|
||||||
returnStdout: true, |
|
||||||
script: "git --no-pager show -s --format='%an' ${GIT_COMMIT}" |
|
||||||
).trim()}""" |
|
||||||
GIT_COMMIT_DESC = """${sh( |
|
||||||
returnStdout: true, |
|
||||||
script: "git log --format=%B -n 1 ${GIT_COMMIT}" |
|
||||||
).trim()}""" |
|
||||||
GIT_COMMIT_SHORT = """${sh( |
|
||||||
returnStdout: true, |
|
||||||
script: "git rev-parse --short=8 ${GIT_COMMIT}" |
|
||||||
).trim()}""" |
|
||||||
COMMA_JWT = credentials('athena-test-jwt') |
|
||||||
} |
|
||||||
stages { |
|
||||||
stage('Builds') { |
|
||||||
parallel { |
|
||||||
stage('EON Build/Test') { |
|
||||||
steps { |
|
||||||
lock(resource: "", label: 'eon', inversePrecedence: true, variable: 'eon_name', quantity: 1){ |
|
||||||
timeout(time: 90, unit: 'MINUTES') { |
|
||||||
dir(path: 'selfdrive/test') { |
|
||||||
ansiColor('xterm') { |
|
||||||
sh './release_build.py' |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
stage('LEON Build/Test') { |
|
||||||
steps { |
|
||||||
lock(resource: "", label: 'leon', inversePrecedence: true, variable: 'leon_name', quantity: 1){ |
|
||||||
timeout(time: 90, unit: 'MINUTES') { |
|
||||||
dir(path: 'selfdrive/test') { |
|
||||||
ansiColor('xterm') { |
|
||||||
sh './release_build.py' |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
post { |
|
||||||
failure { |
|
||||||
slackSend(color:'danger', message:"Failed: one » ${env.JOB_NAME} [${env.BUILD_NUMBER}] (<${env.RUN_DISPLAY_URL}|Open>)\n- ${env.GIT_COMMIT_DESC} (<https://github.com/commaai/one/commit/${env.GIT_COMMIT}|${env.GIT_COMMIT_SHORT}> on ${env.GIT_BRANCH} by ${env.CHANGE_AUTHOR})") |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,12 +0,0 @@ |
|||||||
#!/bin/bash |
|
||||||
|
|
||||||
# Only pyflakes checks (--select=F) |
|
||||||
flake8 --select=F $(find . -iname "*.py" | grep -vi "^\./pyextra.*" | grep -vi "^\./panda") |
|
||||||
RESULT=$? |
|
||||||
if [ $RESULT -eq 0 ]; then |
|
||||||
pylint $(find . -iname "*.py" | grep -vi "^\./pyextra.*" | grep -vi "^\./panda") |
|
||||||
RESULT=$? & 3 |
|
||||||
fi |
|
||||||
|
|
||||||
[ $RESULT -ne 0 ] && exit 1 |
|
||||||
exit 0 |
|
@ -0,0 +1,416 @@ |
|||||||
|
README.md |
||||||
|
|
||||||
|
launch_openpilot.sh |
||||||
|
SAFETY.md |
||||||
|
|
||||||
|
.travis.yml |
||||||
|
.pylintrc |
||||||
|
run_docker_tests.sh |
||||||
|
Dockerfile.openpilot |
||||||
|
phonelibs/install_capnp.sh |
||||||
|
check_code_quality.sh |
||||||
|
|
||||||
|
Pipfile |
||||||
|
Pipfile.lock |
||||||
|
|
||||||
|
.gitignore |
||||||
|
LICENSE |
||||||
|
Makefile |
||||||
|
launch_chffrplus.sh |
||||||
|
|
||||||
|
CONTRIBUTING.md |
||||||
|
RELEASES.md |
||||||
|
|
||||||
|
SConstruct |
||||||
|
|
||||||
|
.github/** |
||||||
|
|
||||||
|
apk/ai.comma*.apk |
||||||
|
|
||||||
|
common/.gitignore |
||||||
|
common/__init__.py |
||||||
|
common/android.py |
||||||
|
common/realtime.py |
||||||
|
common/clock.pyx |
||||||
|
common/timeout.py |
||||||
|
common/ffi_wrapper.py |
||||||
|
common/file_helpers.py |
||||||
|
common/logging_extra.py |
||||||
|
common/numpy_fast.py |
||||||
|
common/params.py |
||||||
|
common/profiler.py |
||||||
|
common/testing.py |
||||||
|
common/basedir.py |
||||||
|
common/filter_simple.py |
||||||
|
common/sympy_helpers.py |
||||||
|
common/stat_live.py |
||||||
|
common/spinner.py |
||||||
|
common/cython_hacks.py |
||||||
|
common/apk.py |
||||||
|
common/SConscript |
||||||
|
common/common_pyx_setup.py |
||||||
|
|
||||||
|
common/kalman/.gitignore |
||||||
|
common/kalman/* |
||||||
|
common/kalman/tests/* |
||||||
|
|
||||||
|
common/transformations/__init__.py |
||||||
|
common/transformations/camera.py |
||||||
|
common/transformations/coordinates.py |
||||||
|
common/transformations/model.py |
||||||
|
common/transformations/orientation.py |
||||||
|
|
||||||
|
common/api/__init__.py |
||||||
|
|
||||||
|
models/supercombo.dlc |
||||||
|
models/monitoring_model_q.dlc |
||||||
|
|
||||||
|
selfdrive/version.py |
||||||
|
|
||||||
|
selfdrive/__init__.py |
||||||
|
selfdrive/registration.py |
||||||
|
selfdrive/config.py |
||||||
|
selfdrive/crash.py |
||||||
|
selfdrive/launcher.py |
||||||
|
selfdrive/manager.py |
||||||
|
selfdrive/swaglog.py |
||||||
|
selfdrive/thermald.py |
||||||
|
selfdrive/logmessaged.py |
||||||
|
selfdrive/tombstoned.py |
||||||
|
selfdrive/pandad.py |
||||||
|
selfdrive/updated.py |
||||||
|
|
||||||
|
selfdrive/athena/__init__.py |
||||||
|
selfdrive/athena/athenad.py |
||||||
|
selfdrive/athena/manage_athenad.py |
||||||
|
selfdrive/athena/test.py |
||||||
|
selfdrive/athena/test_helpers.py |
||||||
|
|
||||||
|
selfdrive/boardd/.gitignore |
||||||
|
selfdrive/boardd/SConscript |
||||||
|
selfdrive/boardd/__init__.py |
||||||
|
selfdrive/boardd/boardd.cc |
||||||
|
selfdrive/boardd/boardd.py |
||||||
|
selfdrive/boardd/boardd_api_impl.pyx |
||||||
|
selfdrive/boardd/boardd_setup.py |
||||||
|
selfdrive/boardd/can_list_to_can_capnp.cc |
||||||
|
selfdrive/boardd/tests/** |
||||||
|
|
||||||
|
selfdrive/car/__init__.py |
||||||
|
selfdrive/car/car_helpers.py |
||||||
|
selfdrive/car/fingerprints.py |
||||||
|
selfdrive/car/interfaces.py |
||||||
|
selfdrive/car/vin.py |
||||||
|
selfdrive/car/fw_versions.py |
||||||
|
selfdrive/car/isotp_parallel_query.py |
||||||
|
selfdrive/car/chrysler/__init__.py |
||||||
|
selfdrive/car/chrysler/carstate.py |
||||||
|
selfdrive/car/chrysler/interface.py |
||||||
|
selfdrive/car/chrysler/radar_interface.py |
||||||
|
selfdrive/car/chrysler/values.py |
||||||
|
selfdrive/car/chrysler/carcontroller.py |
||||||
|
selfdrive/car/chrysler/chryslercan.py |
||||||
|
selfdrive/car/chrysler/test_chryslercan.py |
||||||
|
selfdrive/car/honda/__init__.py |
||||||
|
selfdrive/car/honda/carstate.py |
||||||
|
selfdrive/car/honda/interface.py |
||||||
|
selfdrive/car/honda/radar_interface.py |
||||||
|
selfdrive/car/honda/values.py |
||||||
|
selfdrive/car/honda/carcontroller.py |
||||||
|
selfdrive/car/honda/hondacan.py |
||||||
|
selfdrive/car/hyundai/__init__.py |
||||||
|
selfdrive/car/hyundai/carstate.py |
||||||
|
selfdrive/car/hyundai/interface.py |
||||||
|
selfdrive/car/hyundai/radar_interface.py |
||||||
|
selfdrive/car/hyundai/values.py |
||||||
|
selfdrive/car/hyundai/carcontroller.py |
||||||
|
selfdrive/car/hyundai/hyundaican.py |
||||||
|
selfdrive/car/toyota/__init__.py |
||||||
|
selfdrive/car/toyota/carstate.py |
||||||
|
selfdrive/car/toyota/interface.py |
||||||
|
selfdrive/car/toyota/radar_interface.py |
||||||
|
selfdrive/car/toyota/values.py |
||||||
|
selfdrive/car/toyota/carcontroller.py |
||||||
|
selfdrive/car/toyota/toyotacan.py |
||||||
|
selfdrive/car/volkswagen/__init__.py |
||||||
|
selfdrive/car/volkswagen/carstate.py |
||||||
|
selfdrive/car/volkswagen/interface.py |
||||||
|
selfdrive/car/volkswagen/radar_interface.py |
||||||
|
selfdrive/car/volkswagen/values.py |
||||||
|
selfdrive/car/volkswagen/carcontroller.py |
||||||
|
selfdrive/car/volkswagen/volkswagencan.py |
||||||
|
selfdrive/car/gm/__init__.py |
||||||
|
selfdrive/car/gm/carstate.py |
||||||
|
selfdrive/car/gm/interface.py |
||||||
|
selfdrive/car/gm/radar_interface.py |
||||||
|
selfdrive/car/gm/values.py |
||||||
|
selfdrive/car/gm/carcontroller.py |
||||||
|
selfdrive/car/gm/gmcan.py |
||||||
|
selfdrive/car/ford/__init__.py |
||||||
|
selfdrive/car/ford/carstate.py |
||||||
|
selfdrive/car/ford/interface.py |
||||||
|
selfdrive/car/ford/radar_interface.py |
||||||
|
selfdrive/car/ford/values.py |
||||||
|
selfdrive/car/ford/carcontroller.py |
||||||
|
selfdrive/car/ford/fordcan.py |
||||||
|
selfdrive/car/subaru/__init__.py |
||||||
|
selfdrive/car/subaru/carstate.py |
||||||
|
selfdrive/car/subaru/interface.py |
||||||
|
selfdrive/car/subaru/radar_interface.py |
||||||
|
selfdrive/car/subaru/values.py |
||||||
|
selfdrive/car/subaru/carcontroller.py |
||||||
|
selfdrive/car/subaru/subarucan.py |
||||||
|
selfdrive/car/mock/*.py |
||||||
|
|
||||||
|
selfdrive/clocksd/.gitignore |
||||||
|
selfdrive/clocksd/SConscript |
||||||
|
selfdrive/clocksd/clocksd.cc |
||||||
|
|
||||||
|
selfdrive/debug/mpc/* |
||||||
|
selfdrive/debug/*.py |
||||||
|
|
||||||
|
selfdrive/common/SConscript |
||||||
|
selfdrive/common/version.h |
||||||
|
|
||||||
|
selfdrive/common/buffering.[c,h] |
||||||
|
selfdrive/common/framebuffer.h |
||||||
|
selfdrive/common/framebuffer.cc |
||||||
|
selfdrive/common/glutil.[c,h] |
||||||
|
selfdrive/common/touch.[c,h] |
||||||
|
selfdrive/common/visionipc.[c,h] |
||||||
|
selfdrive/common/visionbuf_cl.c |
||||||
|
selfdrive/common/ipc.[c,h] |
||||||
|
selfdrive/common/swaglog.[c,h] |
||||||
|
selfdrive/common/util.[c,h] |
||||||
|
selfdrive/common/efd.[c,h] |
||||||
|
selfdrive/common/cqueue.[c,h] |
||||||
|
selfdrive/common/clutil.[c,h] |
||||||
|
selfdrive/common/messaging.h |
||||||
|
selfdrive/common/params.h |
||||||
|
selfdrive/common/params.cc |
||||||
|
selfdrive/common/mutex.h |
||||||
|
|
||||||
|
selfdrive/common/modeldata.h |
||||||
|
selfdrive/common/mat.h |
||||||
|
selfdrive/common/timing.h |
||||||
|
selfdrive/common/utilpp.h |
||||||
|
|
||||||
|
selfdrive/common/visionbuf.h |
||||||
|
selfdrive/common/visionbuf_ion.c |
||||||
|
selfdrive/common/visionimg.cc |
||||||
|
selfdrive/common/visionimg.h |
||||||
|
selfdrive/common/spinner.c |
||||||
|
selfdrive/common/spinner.h |
||||||
|
|
||||||
|
|
||||||
|
selfdrive/controls/__init__.py |
||||||
|
selfdrive/controls/tests/* |
||||||
|
selfdrive/controls/controlsd.py |
||||||
|
selfdrive/controls/plannerd.py |
||||||
|
selfdrive/controls/radard.py |
||||||
|
selfdrive/controls/lib/__init__.py |
||||||
|
selfdrive/controls/lib/alertmanager.py |
||||||
|
selfdrive/controls/lib/alerts.py |
||||||
|
selfdrive/controls/lib/alerts_offroad.json |
||||||
|
selfdrive/controls/lib/drive_helpers.py |
||||||
|
selfdrive/controls/lib/driver_monitor.py |
||||||
|
selfdrive/controls/lib/latcontrol_pid.py |
||||||
|
selfdrive/controls/lib/latcontrol_indi.py |
||||||
|
selfdrive/controls/lib/latcontrol_lqr.py |
||||||
|
selfdrive/controls/lib/longcontrol.py |
||||||
|
selfdrive/controls/lib/pathplanner.py |
||||||
|
selfdrive/controls/lib/lane_planner.py |
||||||
|
selfdrive/controls/lib/pid.py |
||||||
|
selfdrive/controls/lib/planner.py |
||||||
|
selfdrive/controls/lib/radar_helpers.py |
||||||
|
selfdrive/controls/lib/vehicle_model.py |
||||||
|
selfdrive/controls/lib/speed_smoother.py |
||||||
|
selfdrive/controls/lib/fcw.py |
||||||
|
selfdrive/controls/lib/long_mpc.py |
||||||
|
selfdrive/controls/lib/gps_helpers.py |
||||||
|
|
||||||
|
selfdrive/controls/lib/cluster/* |
||||||
|
|
||||||
|
selfdrive/controls/lib/lateral_mpc/lib_mpc_export/* |
||||||
|
selfdrive/controls/lib/lateral_mpc/.gitignore |
||||||
|
selfdrive/controls/lib/lateral_mpc/SConscript |
||||||
|
selfdrive/controls/lib/lateral_mpc/__init__.py |
||||||
|
selfdrive/controls/lib/lateral_mpc/generator.cpp |
||||||
|
selfdrive/controls/lib/lateral_mpc/libmpc_py.py |
||||||
|
selfdrive/controls/lib/lateral_mpc/lateral_mpc.c |
||||||
|
|
||||||
|
selfdrive/controls/lib/longitudinal_mpc/lib_mpc_export/* |
||||||
|
selfdrive/controls/lib/longitudinal_mpc/.gitignore |
||||||
|
selfdrive/controls/lib/longitudinal_mpc/SConscript |
||||||
|
selfdrive/controls/lib/longitudinal_mpc/__init__.py |
||||||
|
selfdrive/controls/lib/longitudinal_mpc/generator.cpp |
||||||
|
selfdrive/controls/lib/longitudinal_mpc/libmpc_py.py |
||||||
|
selfdrive/controls/lib/longitudinal_mpc/longitudinal_mpc.c |
||||||
|
|
||||||
|
selfdrive/locationd/__init__.py |
||||||
|
selfdrive/locationd/.gitignore |
||||||
|
selfdrive/locationd/SConscript |
||||||
|
selfdrive/locationd/ubloxd.cc |
||||||
|
selfdrive/locationd/ubloxd_main.cc |
||||||
|
selfdrive/locationd/ubloxd_test.cc |
||||||
|
selfdrive/locationd/ublox_msg.cc |
||||||
|
selfdrive/locationd/ublox_msg.h |
||||||
|
selfdrive/locationd/test/*.py |
||||||
|
|
||||||
|
selfdrive/locationd/calibrationd.py |
||||||
|
selfdrive/locationd/calibration_helpers.py |
||||||
|
|
||||||
|
selfdrive/locationd/locationd_yawrate.cc |
||||||
|
selfdrive/locationd/locationd_yawrate.h |
||||||
|
selfdrive/locationd/params_learner.cc |
||||||
|
selfdrive/locationd/params_learner.h |
||||||
|
selfdrive/locationd/paramsd.cc |
||||||
|
|
||||||
|
selfdrive/logcatd/SConscript |
||||||
|
selfdrive/logcatd/logcatd.cc |
||||||
|
|
||||||
|
selfdrive/proclogd/SConscript |
||||||
|
selfdrive/proclogd/proclogd.cc |
||||||
|
|
||||||
|
selfdrive/loggerd/SConscript |
||||||
|
selfdrive/loggerd/encoder.[c,h] |
||||||
|
selfdrive/loggerd/frame_logger.h |
||||||
|
selfdrive/loggerd/logger.[c,h] |
||||||
|
selfdrive/loggerd/loggerd.cc |
||||||
|
selfdrive/loggerd/raw_logger.cc |
||||||
|
selfdrive/loggerd/raw_logger.h |
||||||
|
selfdrive/loggerd/include/msm_media_info.h |
||||||
|
|
||||||
|
selfdrive/loggerd/__init__.py |
||||||
|
selfdrive/loggerd/config.py |
||||||
|
selfdrive/loggerd/uploader.py |
||||||
|
selfdrive/loggerd/deleter.py |
||||||
|
selfdrive/loggerd/tests/* |
||||||
|
|
||||||
|
selfdrive/sensord/SConscript |
||||||
|
selfdrive/sensord/gpsd.cc |
||||||
|
selfdrive/sensord/libdiag.h |
||||||
|
selfdrive/sensord/rawgps.cc |
||||||
|
selfdrive/sensord/rawgps.h |
||||||
|
selfdrive/sensord/sensors.cc |
||||||
|
selfdrive/sensord/sensord |
||||||
|
selfdrive/sensord/gpsd |
||||||
|
|
||||||
|
selfdrive/test/__init__.py |
||||||
|
selfdrive/test/longitudinal_maneuvers/*.py |
||||||
|
selfdrive/test/test_openpilot.py |
||||||
|
selfdrive/test/test_fingerprints.py |
||||||
|
selfdrive/test/test_car_models.py |
||||||
|
selfdrive/test/openpilotci_upload.py |
||||||
|
|
||||||
|
selfdrive/test/process_replay/.gitignore |
||||||
|
selfdrive/test/process_replay/__init__.py |
||||||
|
selfdrive/test/process_replay/compare_logs.py |
||||||
|
selfdrive/test/process_replay/process_replay.py |
||||||
|
selfdrive/test/process_replay/test_processes.py |
||||||
|
selfdrive/test/process_replay/update_refs.py |
||||||
|
selfdrive/test/process_replay/ref_commit |
||||||
|
selfdrive/test/process_replay/README.md |
||||||
|
|
||||||
|
selfdrive/ui/.gitignore |
||||||
|
selfdrive/ui/SConscript |
||||||
|
selfdrive/ui/*.c |
||||||
|
selfdrive/ui/*.cc |
||||||
|
selfdrive/ui/*.h |
||||||
|
selfdrive/ui/*.hpp |
||||||
|
selfdrive/ui/ui |
||||||
|
selfdrive/ui/spinner/Makefile |
||||||
|
selfdrive/ui/spinner/spinner |
||||||
|
selfdrive/ui/spinner/spinner.c |
||||||
|
|
||||||
|
selfdrive/camerad/SConscript |
||||||
|
selfdrive/camerad/main.cc |
||||||
|
selfdrive/camerad/bufs.h |
||||||
|
|
||||||
|
selfdrive/camerad/snapshot/* |
||||||
|
selfdrive/camerad/include/* |
||||||
|
selfdrive/camerad/cameras/camera_common.h |
||||||
|
selfdrive/camerad/cameras/camera_frame_stream.cc |
||||||
|
selfdrive/camerad/cameras/camera_frame_stream.h |
||||||
|
selfdrive/camerad/cameras/camera_qcom.[c,h] |
||||||
|
selfdrive/camerad/cameras/debayer.cl |
||||||
|
selfdrive/camerad/cameras/sensor_i2c.h |
||||||
|
|
||||||
|
selfdrive/camerad/transforms/rgb_to_yuv.c |
||||||
|
selfdrive/camerad/transforms/rgb_to_yuv.h |
||||||
|
selfdrive/camerad/transforms/rgb_to_yuv.cl |
||||||
|
selfdrive/camerad/transforms/rgb_to_yuv_test.cc |
||||||
|
|
||||||
|
selfdrive/modeld/SConscript |
||||||
|
selfdrive/modeld/modeld.cc |
||||||
|
selfdrive/modeld/monitoringd.cc |
||||||
|
selfdrive/modeld/constants.py |
||||||
|
selfdrive/modeld/modeld |
||||||
|
selfdrive/modeld/monitoringd |
||||||
|
|
||||||
|
selfdrive/modeld/models/commonmodel.c |
||||||
|
selfdrive/modeld/models/commonmodel.h |
||||||
|
selfdrive/modeld/models/driving.cc |
||||||
|
selfdrive/modeld/models/driving.h |
||||||
|
selfdrive/modeld/models/monitoring.cc |
||||||
|
selfdrive/modeld/models/monitoring.h |
||||||
|
|
||||||
|
selfdrive/modeld/transforms/loadyuv.[c,h] |
||||||
|
selfdrive/modeld/transforms/loadyuv.cl |
||||||
|
selfdrive/modeld/transforms/transform.[c,h] |
||||||
|
selfdrive/modeld/transforms/transform.cl |
||||||
|
|
||||||
|
selfdrive/modeld/runners/snpemodel.cc |
||||||
|
selfdrive/modeld/runners/snpemodel.h |
||||||
|
selfdrive/modeld/runners/runmodel.h |
||||||
|
selfdrive/modeld/runners/run.h |
||||||
|
|
||||||
|
selfdrive/assets |
||||||
|
selfdrive/assets/fonts/*.ttf |
||||||
|
|
||||||
|
phonelibs/SConscript |
||||||
|
|
||||||
|
phonelibs/eigen/** |
||||||
|
|
||||||
|
phonelibs/yaml-cpp/include/** |
||||||
|
phonelibs/yaml-cpp/lib/** |
||||||
|
phonelibs/yaml-cpp/x64/** |
||||||
|
phonelibs/yaml-cpp/LICENSE |
||||||
|
|
||||||
|
phonelibs/nanovg/*.c |
||||||
|
phonelibs/nanovg/*.h |
||||||
|
|
||||||
|
phonelibs/zmq/x64/** |
||||||
|
|
||||||
|
phonelibs/libgralloc/** |
||||||
|
phonelibs/linux/** |
||||||
|
phonelibs/opencl/** |
||||||
|
phonelibs/curl/* |
||||||
|
phonelibs/zlib/* |
||||||
|
phonelibs/boringssl/* |
||||||
|
phonelibs/bzip2/* |
||||||
|
phonelibs/openmax/** |
||||||
|
|
||||||
|
phonelibs/zmq/aarch64/lib/* |
||||||
|
|
||||||
|
phonelibs/json/src/json.c |
||||||
|
phonelibs/json/src/json.h |
||||||
|
phonelibs/json11/json11.cpp |
||||||
|
phonelibs/json11/json11.hpp |
||||||
|
|
||||||
|
phonelibs/qpoases/** |
||||||
|
phonelibs/libyuv/** |
||||||
|
phonelibs/snpe/** |
||||||
|
phonelibs/fastcv/** |
||||||
|
|
||||||
|
phonelibs/android_frameworks_native/** |
||||||
|
phonelibs/android_hardware_libhardware/** |
||||||
|
phonelibs/android_system_core/** |
||||||
|
|
||||||
|
installer/updater/updater |
||||||
|
installer/updater/updater.cc |
||||||
|
installer/updater/update.json |
||||||
|
installer/updater/Makefile |
||||||
|
|
||||||
|
scripts/update_now.sh |
||||||
|
scripts/stop_updater.sh |
@ -1,2 +0,0 @@ |
|||||||
#!/usr/bin/env bash |
|
||||||
sudo -- bash -c "source /etc/profile.d/comma_dev.sh; pyenv global 3.7.3" |
|
Loading…
Reference in new issue