25 |
26 | ## GetDifferentialPointCloudMap.srv
27 |
28 | Given an area query and the IDs that the client node already has, the response is expected to contain the PCD maps (each of which attached with unique ID) that...
29 |
30 | - overlaps with the area query
31 | - is not possessed by the client node
32 |
33 | Let $X_0$ be a set of PCD map ID that the client node has, $X_1$ be a set of PCD map ID that overlaps with the area query, ${\rm pcd}(id)$ be a function that returns PCD data that corresponds to ID $id$. In this case, the response would be
34 |
35 | - `loaded_pcds`: $\lbrace [id,{\rm pcd}(id)]~|~id \in X_1 \backslash X_0 \rbrace$
36 | - `ids_to_remove`: $\lbrace id~|~id \in X_0 \backslash X_1 \rbrace$
37 |
38 | ( $x \in A\backslash B \iff x \in A \wedge x \notin B$ )
39 |
40 |
41 |
42 | ## GetSelectedPointCloudMap.srv
43 |
44 | Given IDs query, the response is expected to contain the PCD maps (each of which attached with unique ID) specified by query. Before using this interface, the client is expected to receive the `PointCloudMapCellMetaDataWithID.msg` metadata to retrieve information about IDs.
45 |
--------------------------------------------------------------------------------
/DISCLAIMER.md:
--------------------------------------------------------------------------------
1 | DISCLAIMER
2 |
3 | “Autoware” will be provided by The Autoware Foundation under the Apache License 2.0.
4 | This “DISCLAIMER” will be applied to all users of Autoware (a “User” or “Users”) with
5 | the Apache License 2.0 and Users shall hereby approve and acknowledge all the contents
6 | specified in this disclaimer below and will be deemed to consent to this
7 | disclaimer without any objection upon utilizing or downloading Autoware.
8 |
9 | Disclaimer and Waiver of Warranties
10 |
11 | 1. AUTOWARE FOUNDATION MAKES NO REPRESENTATION OR WARRANTY OF ANY KIND,
12 | EXPRESS OR IMPLIED, WITH RESPECT TO PROVIDING AUTOWARE (the “Service”)
13 | including but not limited to any representation or warranty (i) of fitness or
14 | suitability for a particular purpose contemplated by the Users, (ii) of the
15 | expected functions, commercial value, accuracy, or usefulness of the Service,
16 | (iii) that the use by the Users of the Service complies with the laws and
17 | regulations applicable to the Users or any internal rules established by
18 | industrial organizations, (iv) that the Service will be free of interruption or
19 | defects, (v) of the non-infringement of any third party's right and (vi) the
20 | accuracy of the content of the Services and the software itself.
21 |
22 | 2. The Autoware Foundation shall not be liable for any damage incurred by the
23 | User that are attributable to the Autoware Foundation for any reasons
24 | whatsoever. UNDER NO CIRCUMSTANCES SHALL THE AUTOWARE FOUNDATION BE LIABLE FOR
25 | INCIDENTAL, INDIRECT, SPECIAL OR FUTURE DAMAGES OR LOSS OF PROFITS.
26 |
27 | 3. A User shall be entirely responsible for the content posted by the User and
28 | its use of any content of the Service or the Website. If the User is held
29 | responsible in a civil action such as a claim for damages or even in a criminal
30 | case, the Autoware Foundation and member companies, governments and academic &
31 | non-profit organizations and their directors, officers, employees and agents
32 | (collectively, the “Indemnified Parties”) shall be completely discharged from
33 | any rights or assertions the User may have against the Indemnified Parties, or
34 | from any legal action, litigation or similar procedures.
35 |
36 | Indemnity
37 |
38 | A User shall indemnify and hold the Indemnified Parties harmless from any of
39 | their damages, losses, liabilities, costs or expenses (including attorneys'
40 | fees or criminal compensation), or any claims or demands made against the
41 | Indemnified Parties by any third party, due to or arising out of, or in
42 | connection with utilizing Autoware (including the representations and
43 | warranties), the violation of applicable Product Liability Law of each country
44 | (including criminal case) or violation of any applicable laws by the Users, or
45 | the content posted by the User or its use of any content of the Service or the
46 | Website.
47 |
--------------------------------------------------------------------------------
/.github/workflows/build-and-test-differential.yaml:
--------------------------------------------------------------------------------
1 | # This file is automatically synced from:
2 | # https://github.com/autowarefoundation/sync-file-templates
3 | # To make changes, update the source repository and follow the guidelines in its README.
4 |
5 | name: build-and-test-differential
6 |
7 | on:
8 | pull_request:
9 | types:
10 | - opened
11 | - synchronize
12 | - reopened
13 | - labeled
14 |
15 | jobs:
16 | make-sure-label-is-present:
17 | uses: autowarefoundation/autoware-github-actions/.github/workflows/make-sure-label-is-present.yaml@v1
18 | with:
19 | label: run:build-and-test-differential
20 |
21 | build-and-test-differential:
22 | needs: make-sure-label-is-present
23 | if: ${{ needs.make-sure-label-is-present.outputs.result == 'true' }}
24 | runs-on: ubuntu-22.04
25 | container: ${{ matrix.container }}
26 | strategy:
27 | fail-fast: false
28 | matrix:
29 | rosdistro:
30 | - humble
31 | - jazzy
32 | include:
33 | - rosdistro: humble
34 | container: ros:humble
35 | - rosdistro: jazzy
36 | container: ros:jazzy
37 | steps:
38 | - name: Set PR fetch depth
39 | run: echo "PR_FETCH_DEPTH=$(( ${{ github.event.pull_request.commits }} + 1 ))" >> "${GITHUB_ENV}"
40 |
41 | - name: Checkout PR branch and all PR commits
42 | uses: actions/checkout@v4
43 | with:
44 | ref: ${{ github.event.pull_request.head.sha }}
45 | fetch-depth: ${{ env.PR_FETCH_DEPTH }}
46 |
47 | - name: Show disk space before the tasks
48 | run: df -h
49 |
50 | - name: Remove exec_depend
51 | uses: autowarefoundation/autoware-github-actions/remove-exec-depend@v1
52 |
53 | - name: Get modified packages
54 | id: get-modified-packages
55 | uses: autowarefoundation/autoware-github-actions/get-modified-packages@v1
56 |
57 | - name: Build
58 | if: ${{ steps.get-modified-packages.outputs.modified-packages != '' }}
59 | uses: autowarefoundation/autoware-github-actions/colcon-build@v1
60 | with:
61 | rosdistro: ${{ matrix.rosdistro }}
62 | target-packages: ${{ steps.get-modified-packages.outputs.modified-packages }}
63 |
64 | - name: Test
65 | id: test
66 | if: ${{ steps.get-modified-packages.outputs.modified-packages != '' }}
67 | uses: autowarefoundation/autoware-github-actions/colcon-test@v1
68 | with:
69 | rosdistro: ${{ matrix.rosdistro }}
70 | target-packages: ${{ steps.get-modified-packages.outputs.modified-packages }}
71 |
72 | - name: Upload coverage to CodeCov
73 | if: ${{ steps.test.outputs.coverage-report-files != '' }}
74 | uses: codecov/codecov-action@v5
75 | with:
76 | files: ${{ steps.test.outputs.coverage-report-files }}
77 | fail_ci_if_error: false
78 | verbose: true
79 | flags: differential
80 |
81 | - name: Show disk space after the tasks
82 | run: df -h
83 |
--------------------------------------------------------------------------------
/.pre-commit-config.yaml:
--------------------------------------------------------------------------------
1 | # This file is automatically synced from:
2 | # https://github.com/autowarefoundation/sync-file-templates
3 | # To make changes, update the source repository and follow the guidelines in its README.
4 |
5 | # https://pre-commit.ci/#configuration
6 | ci:
7 | autofix_commit_msg: "style(pre-commit): autofix"
8 | # we already have our own daily update mechanism, we set this to quarterly
9 | autoupdate_schedule: quarterly
10 | autoupdate_commit_msg: "ci(pre-commit): quarterly autoupdate"
11 |
12 | repos:
13 | - repo: https://github.com/pre-commit/pre-commit-hooks
14 | rev: v5.0.0
15 | hooks:
16 | - id: check-json
17 | - id: check-merge-conflict
18 | - id: check-toml
19 | - id: check-xml
20 | - id: check-yaml
21 | args: [--unsafe]
22 | - id: detect-private-key
23 | - id: end-of-file-fixer
24 | - id: mixed-line-ending
25 | - id: trailing-whitespace
26 | args: [--markdown-linebreak-ext=md]
27 |
28 | - repo: https://github.com/igorshubovych/markdownlint-cli
29 | rev: v0.43.0
30 | hooks:
31 | - id: markdownlint
32 | args: [-c, .markdownlint.yaml, --fix]
33 |
34 | - repo: https://github.com/pre-commit/mirrors-prettier
35 | rev: v4.0.0-alpha.8
36 | hooks:
37 | - id: prettier
38 |
39 | - repo: https://github.com/adrienverge/yamllint
40 | rev: v1.35.1
41 | hooks:
42 | - id: yamllint
43 |
44 | - repo: https://github.com/autowarefoundation/autoware-guideline-check
45 | rev: 0.1.0
46 | hooks:
47 | - id: check-package-depends
48 |
49 | - repo: https://github.com/tier4/pre-commit-hooks-ros
50 | rev: v0.10.0
51 | hooks:
52 | - id: flake8-ros
53 | - id: prettier-xacro
54 | - id: prettier-launch-xml
55 | - id: prettier-package-xml
56 | - id: ros-include-guard
57 | - id: sort-package-xml
58 |
59 | - repo: https://github.com/shellcheck-py/shellcheck-py
60 | rev: v0.10.0.1
61 | hooks:
62 | - id: shellcheck
63 |
64 | - repo: https://github.com/scop/pre-commit-shfmt
65 | rev: v3.10.0-2
66 | hooks:
67 | - id: shfmt
68 | args: [-w, -s, -i=4]
69 |
70 | - repo: https://github.com/pycqa/isort
71 | rev: 5.13.2
72 | hooks:
73 | - id: isort
74 |
75 | - repo: https://github.com/psf/black
76 | rev: 24.10.0
77 | hooks:
78 | - id: black
79 | args: [--line-length=100]
80 |
81 | - repo: https://github.com/pre-commit/mirrors-clang-format
82 | rev: v19.1.6
83 | hooks:
84 | - id: clang-format
85 | types_or: [c++, c, cuda]
86 |
87 | - repo: https://github.com/cpplint/cpplint
88 | rev: 2.0.0
89 | hooks:
90 | - id: cpplint
91 | args: [--quiet]
92 | exclude: .cu
93 |
94 | - repo: https://github.com/python-jsonschema/check-jsonschema
95 | rev: 0.30.0
96 | hooks:
97 | - id: check-metaschema
98 | files: ^.+/schema/.*schema\.json$
99 |
100 | - repo: local
101 | hooks:
102 | - id: prettier-svg
103 | name: prettier svg
104 | description: Apply Prettier with plugin-xml to svg.
105 | entry: prettier --write --list-different --ignore-unknown --print-width 200 --xml-self-closing-space false --xml-whitespace-sensitivity ignore
106 | language: node
107 | files: .svg$
108 | additional_dependencies: [prettier@2.7.1, "@prettier/plugin-xml@2.2.0"]
109 |
110 | - repo: https://github.com/AleksaC/hadolint-py
111 | rev: v2.12.1b3
112 | hooks:
113 | - id: hadolint
114 | exclude: .svg$
115 |
--------------------------------------------------------------------------------
/autoware_vehicle_msgs/CHANGELOG.rst:
--------------------------------------------------------------------------------
1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 | Changelog for package autoware_vehicle_msgs
3 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4 |
5 | 1.11.0 (2025-10-23)
6 | -------------------
7 |
8 | 1.10.0 (2025-07-18)
9 | -------------------
10 | * chore: update maintainer for autoware_msgs packages (`#143