Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: new documentation #164

Merged
merged 395 commits into from
Sep 24, 2024
Merged
Show file tree
Hide file tree
Changes from 64 commits
Commits
Show all changes
395 commits
Select commit Hold shift + click to select a range
9734999
chore: changed the folder structure following the removal of non sens…
knzo25 May 9, 2024
87ee59b
Merge remote-tracking branch 'tier4/tier4/universe' into feature/new_…
knzo25 May 9, 2024
cc97c92
add indefinite article
vividf May 9, 2024
dc5164f
fix camera info explanation
vividf May 9, 2024
97adf87
fix kalman filter
vividf May 9, 2024
5ae616b
fix sentence
vividf May 9, 2024
afeb9f9
Merge branch 'feature/new_api_documentation' of github.com:tier4/Cali…
vividf May 9, 2024
051490d
fix capital
vividf May 9, 2024
0b72dce
fix more sentence
vividf May 9, 2024
d764ddd
fix description
vividf May 9, 2024
baf6119
fix background model
vividf May 9, 2024
b7ea30d
add more explaination for marker package
vividf May 9, 2024
77d046e
fix lidartag, apriltag
vividf May 9, 2024
08a377f
fixed camera_info
vividf May 9, 2024
e2210ae
fix Final TF tree description
vividf May 10, 2024
f37855e
fix plural
vividf May 10, 2024
6937ce8
add more explanation
vividf May 13, 2024
f49454c
grammar fix
vividf May 13, 2024
ae272d5
fix sentence
vividf May 14, 2024
4354998
clarify some sentences
vividf May 14, 2024
c993905
fix sentence
vividf May 14, 2024
32a958b
Update calibrators/docs/tutorials/tag_based_pnp_calibrator.md
vividf May 16, 2024
f47f969
fix related link
vividf May 16, 2024
91e670d
add more explanation
vividf May 17, 2024
f86d8c3
add more explanation to marker docs and tutorial
vividf May 20, 2024
89ffd8a
add more explanation for mapping based docs and tutorial
vividf May 20, 2024
f529ba0
fix some previous error
vividf May 20, 2024
744552c
fix section
vividf May 20, 2024
74022a8
Update calibrators/docs/tutorials/tag_based_pnp_calibrator.md
vividf May 27, 2024
9f17a98
Update calibrators/docs/tutorials/tag_based_pnp_calibrator.md
vividf May 27, 2024
3daad85
fix word
vividf May 27, 2024
3ab4756
fix from True to true
vividf May 27, 2024
fd55de1
add correct unit
vividf May 27, 2024
95753c3
fix radar description
vividf May 27, 2024
b07cb4f
fix topic description
vividf May 27, 2024
76295f3
add addtional line
vividf May 27, 2024
2f19766
fix service description
vividf May 28, 2024
0ddad3f
seperate text in step4
vividf May 28, 2024
1f6fc33
fix background model timeout description
vividf May 28, 2024
5702a11
fix min_foreground_points
vividf May 28, 2024
2ad3210
fix sentence
vividf May 28, 2024
0e04bea
add explanation for radar foreground figure
vividf May 28, 2024
7f4b021
change to plural
vividf May 28, 2024
c21866e
lidar cluster and blue points explanation
vividf May 28, 2024
88184a9
add radar resolution limitation
vividf May 29, 2024
3f24568
fix pro tips
vividf May 29, 2024
c24af40
fix known limitation
vividf May 29, 2024
fcef24c
fix initial calibration error explanation
vividf May 29, 2024
2f0b9f4
add BEV enviroment
vividf May 29, 2024
7b2ccfe
add vis image for mapping based
vividf May 29, 2024
bab15eb
change to svg file
vividf May 29, 2024
cf135db
fix errors
vividf May 29, 2024
5cd13bb
add resolution explaination
vividf May 29, 2024
0505594
fix lidar to camera
vividf May 29, 2024
f913db4
remove last point
vividf May 29, 2024
57f8dda
seperate the context
vividf May 29, 2024
ef62228
remove accurately
vividf May 29, 2024
b3558ba
remove addtional the
vividf May 29, 2024
e56ecbf
add link
vividf May 29, 2024
23bce5c
fix message to object and add reason of reliably detecting challenge
vividf May 29, 2024
3b945d5
fix section 2
vividf May 29, 2024
a326bb7
improve step 3
vividf May 29, 2024
79c9e47
fix calibration camera
vividf May 29, 2024
b6dfa2b
add docker solution
vividf May 29, 2024
9fe1f4a
fix some sentences in mapping_based
vividf May 29, 2024
793a581
fix the input parameters
vividf Jun 6, 2024
d7a2971
ci(pre-commit): autofix
pre-commit-ci[bot] Jun 6, 2024
a7d466b
chore: applied changes from the auto messages migration
knzo25 Jun 6, 2024
96688a4
chore: mispells
knzo25 Jun 6, 2024
377e88b
chore: another attempt to fix the mispell
knzo25 Jun 6, 2024
a0a8ca9
chore: forgot to commit one .repos file
knzo25 Jun 6, 2024
cf76bb6
chore: replaced private links for public ones
knzo25 Jun 7, 2024
f2e9bb3
chore: fix input
vividf Jun 7, 2024
bd4a440
chore: fix the FAQ
vividf Jun 7, 2024
cb86959
chore: fix radar purpose
vividf Jun 10, 2024
4872fda
predict to estimate
vividf Jun 10, 2024
0c8965d
chore: fix radar vis image
vividf Jun 10, 2024
e013b70
chore: fix foreground extraction
vividf Jun 10, 2024
a5bc527
chore: fix radar step 3 explaination
vividf Jun 10, 2024
55f9b0d
chore: fix add_lidar_radar_pair parameter explanation
vividf Jun 10, 2024
7b7f6fc
chore: fix radar Pro tips/recommendations
vividf Jun 10, 2024
7352fd3
chore: fix radar foreground pointcloud
vividf Jun 10, 2024
1e3e98e
chore: replace the pnp lidar pos to correct one
vividf Jun 10, 2024
eea8ad0
chore: fix didn't to did not
vividf Jun 10, 2024
1a30887
chore: fix tag pos explanation
vividf Jun 10, 2024
1dcb2c6
chore: remove some text
vividf Jun 10, 2024
435cd2a
chore: fix some sentence of mapping
vividf Jun 10, 2024
9c8b4e3
chore: add radar foreground and background image and explanation
vividf Jun 10, 2024
ffcf708
chore: fix parameter desciption
vividf Jun 12, 2024
a2e2659
chore: fix larger to exceed
vividf Jun 12, 2024
50a0fdd
chore: fix grammar errors in mapping based calibrator
vividf Jun 12, 2024
a95f0a2
chore: fix grammar errors in marker based calibrator
vividf Jun 12, 2024
f20ed11
chore: fixed ci/cd
knzo25 Jun 13, 2024
4e29908
chore: ci/cd part 2
knzo25 Jun 13, 2024
c8b7d00
chore: moved meta package's path
knzo25 Jun 13, 2024
aaeaf44
chore: changed private repo to oss one
knzo25 Jun 13, 2024
a2625a9
chore: Update calibrators/marker_radar_lidar_calibrator/README.md
vividf Jun 13, 2024
2cfbbf9
chore: fix marker calibrator algorithms explanation
vividf Jun 13, 2024
13f4a47
chore: add calibration process
vividf Jun 13, 2024
371a57b
chore: remove first
vividf Jun 13, 2024
93c2c52
chore: fix grammar
vividf Jun 13, 2024
f1c5560
chore: remove finalize
vividf Jun 13, 2024
d353ad2
chore: fix Z to z
vividf Jun 13, 2024
fdb76ec
chore: specify yaw rotation
vividf Jun 13, 2024
67263aa
chore: fix all of the explanation for output parameters
vividf Jun 13, 2024
b281496
chore: change predictable
vividf Jun 13, 2024
000c2cd
chore: remove redundant calibration area
vividf Jun 13, 2024
087fa29
fix pro tips
vividf Jun 13, 2024
8c400b5
chore: change to calibrating
vividf Jun 13, 2024
c287aa9
chore: fix more grammar errors
vividf Jun 13, 2024
8802c6c
chore: add more info for the radar foreground image
vividf Jun 17, 2024
fde7a10
chore: add explanation for estimation algorithm
vividf Jun 17, 2024
2996aeb
chore: add svd explanation
vividf Jun 17, 2024
5c897fd
chore: fix radar reflector explanation
vividf Jun 17, 2024
5e37f95
chore: remove while
vividf Jun 17, 2024
b432423
chore: remove angle
vividf Jun 17, 2024
e5ae3ba
chore: fix mapping errors
vividf Jun 17, 2024
806bbac
chore: update calibrators/marker_radar_lidar_calibrator/README.md
vividf Jun 18, 2024
8d3e051
chore: fix grammar
vividf Jun 18, 2024
2d5b949
chore: fix radar pro tips
vividf Jun 18, 2024
bd42460
Merge branch 'feature/new_api_documentation' of github.com:tier4/Cali…
vividf Jun 18, 2024
ac77d58
chore: update calibrators/tag_based_pnp_calibrator/README.md
vividf Jun 18, 2024
d9b2da1
chore: add pnp known issues
vividf Jun 18, 2024
77d9db7
chore: fix grammar error, pnp overall calibration env
vividf Jun 18, 2024
46fc240
chore: fix grammar error: that
vividf Jun 18, 2024
2e2c0fb
chore: fix pnp FAQ
vividf Jun 18, 2024
d0dd65d
chore: add the
vividf Jun 18, 2024
311ad40
chore: reflectors's tracks
vividf Jun 18, 2024
4da5b99
chore: build to mount
vividf Jun 18, 2024
d128d4a
chore: fix final step
vividf Jun 18, 2024
1a8fcb2
chore: add comma
vividf Jun 18, 2024
8a011a5
fix: fix radar foreground points to object
vividf Jun 18, 2024
f32be5c
chore: remove that is
vividf Jun 18, 2024
9e148f0
chore: fix denote as
vividf Jun 18, 2024
6c86225
chore: add explanation for step 4
vividf Jun 18, 2024
f54e8eb
chore: fix services
vividf Jun 18, 2024
2eb4dfb
chore: fix radar parallel frame
vividf Jun 18, 2024
15afdf2
chore: fix transformation type
vividf Jun 18, 2024
69cf81c
chore: add unit1
vividf Jun 18, 2024
aeda57e
chore: add unit2
vividf Jun 18, 2024
b45b9ad
chore: no reflector, person, ...
vividf Jun 18, 2024
b0ce8fc
chore: imperfect to inaccuarate
vividf Jun 18, 2024
76db984
chore: fix object_raw
vividf Jun 18, 2024
33b40dc
chore: fix and to or
vividf Jun 18, 2024
4786ae7
chore: fix show like sentence
vividf Jun 18, 2024
80b05d6
chore: fix link, not in comment
vividf Jun 18, 2024
5981b8f
chore: add explanation for radar foreground
vividf Jun 18, 2024
154f2ef
chore: fix add lidar-radar pair
vividf Jun 19, 2024
6c63f90
chore: fix blue point explanation
vividf Jun 19, 2024
d60a4f4
chore: explain two radar , one lidar
vividf Jun 19, 2024
cfbbf65
chore: line to curve
vividf Jun 19, 2024
99da6e1
chore: change coordinate to frame
vividf Jun 19, 2024
28ee16c
chore: add explanation for ground segmentation in radar-lidar calibrator
vividf Jun 20, 2024
537cb40
chore: add ground segmentation model
vividf Jun 20, 2024
9ffe10c
chore: fixed compilations issues due to changes in universe
knzo25 Jun 21, 2024
ead63ae
chore: colcon ignored the tunable tf package since it produces build …
knzo25 Jun 21, 2024
afdf2b0
Merge branch 'tier4/universe' into feature/new_api_documentation
knzo25 Jun 21, 2024
82cb4ed
chore: attepting to update ci/cd since it seemed old and it was failing
knzo25 Jun 21, 2024
79368af
chore: removed galactic from ci/cd since it is unsupported and was st…
knzo25 Jun 21, 2024
0773803
chore: fixed missing cpell ignores
knzo25 Jun 21, 2024
d66ea14
chore: fix mapping calibrator
vividf Jun 24, 2024
cf912c7
fix: fix spell check
vividf Jun 24, 2024
0a43d3a
fix: fix grammar errors
vividf Jun 24, 2024
4032c15
fix: fix mapping section
vividf Jun 24, 2024
8200499
fix: fix errors
vividf Jun 24, 2024
39650ae
fix: fix grammar error
vividf Jun 24, 2024
5c30563
fix: fix parameters spell check
vividf Jun 24, 2024
2c6ec5a
chore: remove the redundant line
vividf Jun 28, 2024
cbd7507
chore: fix central to center
vividf Jul 1, 2024
aea3a6b
chore: add between sensors
vividf Jul 1, 2024
a64af37
chore: fix grids to grid
vividf Jul 1, 2024
8e4f0de
chore: fix transformation type explanation
vividf Jul 1, 2024
4f7a533
chore: fix rigid transformation estimation
vividf Jul 1, 2024
a064038
chore: add additional explanation
vividf Jul 2, 2024
f63c227
chore: remove processes
vividf Jul 2, 2024
54d8174
chore: change pinpoint to estiamte
vividf Jul 2, 2024
beb8971
chore: fix topic name
vividf Jul 2, 2024
5c6bbfc
chore: fix doesn't to does not
vividf Jul 3, 2024
443a4b5
chore: add more explanation to radar parallel frame
vividf Jul 3, 2024
b16200b
chore: fix topic
vividf Jul 10, 2024
944dc88
chore: unify radar parallel frame and clarify z component
vividf Jul 10, 2024
3d1724a
Update calibrators/docs/tutorials/marker_radar_lidar_calibrator.md
vividf Jul 10, 2024
bcf75b8
Update calibrators/docs/tutorials/tag_based_pnp_calibrator.md
vividf Jul 10, 2024
ea430c7
Update calibrators/docs/tutorials/tag_based_pnp_calibrator.md
vividf Jul 10, 2024
973930c
Update calibrators/marker_radar_lidar_calibrator/README.md
vividf Jul 10, 2024
b516891
chore: fix grammar error
vividf Jul 10, 2024
1e4e601
chore: fix at which
vividf Jul 10, 2024
61b823f
chore: add in seconds unit
vividf Jul 10, 2024
e8a5cba
chore: fix max_no_observation_time
vividf Jul 10, 2024
82ad48e
chore: fix new_hypothesis_distance
vividf Jul 10, 2024
0de1d6d
chore: fix to degrees
vividf Jul 10, 2024
be88f11
chore: fix all square issues
vividf Jul 10, 2024
dcdf2ed
chore: fix lowercase
vividf Jul 10, 2024
11487a6
chore: ARS408 radars
vividf Jul 10, 2024
d3963ac
chore: add missing the
vividf Jul 10, 2024
8bcbc45
chore: fix input_lidar_pointcloud
vividf Jul 10, 2024
285da4b
chore: fix layout
vividf Jul 10, 2024
b38fc0c
chore: fix more layout
vividf Jul 10, 2024
de54522
chore: fix sentences
vividf Jul 10, 2024
f3ffbc4
chore: fix in rviz
vividf Jul 10, 2024
9658988
chore: fix grammar error: of
vividf Jul 10, 2024
c0cc40c
chore: move butoon out
vividf Jul 10, 2024
52ac038
chore: radar_foreground_pointcloud
vividf Jul 10, 2024
64c7f29
chore: remove quotation marks
vividf Jul 10, 2024
fe76fbb
fix: fix mapping based
vividf Jul 10, 2024
f5c8cd2
chore: fix more grammar error
vividf Jul 10, 2024
6dc8fec
Update calibrators/marker_radar_lidar_calibrator/README.md
vividf Jul 12, 2024
dd78b0a
chore: fix all rviz
vividf Jul 12, 2024
1d660e7
chore: fix unit
vividf Jul 12, 2024
f3d6bda
chore: fix detections
vividf Jul 12, 2024
0127eba
chore: fix ARS
vividf Jul 12, 2024
ed14978
chore: fix like below
vividf Jul 12, 2024
b24df51
chore: fix uppercase
vividf Jul 12, 2024
9657dac
chore: fix context in mapping
vividf Jul 12, 2024
cfb2833
chore: remove some text
vividf Jul 12, 2024
db0f07b
chore: fix some grammar
vividf Jul 12, 2024
e1f88ca
Update calibrators/mapping_based_calibrator/README.md
vividf Jul 16, 2024
c0aebe3
Update calibrators/mapping_based_calibrator/README.md
vividf Jul 16, 2024
328d740
Update calibrators/mapping_based_calibrator/README.md
vividf Jul 16, 2024
9c77661
chore: fix spell error
vividf Jul 16, 2024
0669b01
Update calibrators/mapping_based_calibrator/README.md
vividf Jul 16, 2024
73ff155
chore: fix link
vividf Jul 16, 2024
cfe975e
chore: fix known issues grammar
vividf Jul 16, 2024
17822dd
chore: known issues grammar error2
vividf Jul 16, 2024
50f8782
chore: tips for distortion
vividf Jul 16, 2024
9d68e7a
chore: fix all base_link
vividf Jul 16, 2024
11ef573
chore: fix step 2
vividf Jul 16, 2024
abc5356
chore: dense_pointcloud_num_keyframes plural fix
vividf Jul 17, 2024
1a6dc00
chore: for developers
vividf Jul 17, 2024
232658f
chore: keyframe markers and the
vividf Jul 17, 2024
07225d6
chore: extracted from
vividf Jul 17, 2024
2a1aa92
chore: remove ()
vividf Jul 17, 2024
caf5c96
chore: add pro-tips
vividf Jul 17, 2024
f05e4cf
chore: fix step 2 calibration data preparation
vividf Jul 17, 2024
5651786
chore: add processing
vividf Jul 17, 2024
9956c93
chore: fix data selection
vividf Jul 17, 2024
6ab8d87
chore: fix more data selection
vividf Jul 17, 2024
c51e411
chore: would be to identical
vividf Jul 17, 2024
3c26117
chore: could get to obtain
vividf Jul 17, 2024
97f5859
fix: fixed dependencies (due to autoware's autoware prefix)
knzo25 Aug 12, 2024
ff6c871
chore: moved the sensor calibrator manager outside of the calibrators…
knzo25 Aug 12, 2024
1dfc8d7
chore: updated the use of the kalman filter implementation since it w…
knzo25 Aug 20, 2024
52416ae
fix: updated the use of the decompressor
knzo25 Aug 20, 2024
0e5d80f
chore: adapted to the new way of using lidartag
knzo25 Sep 3, 2024
5a7f335
fix: init tf tree visualization (#188)
vividf Sep 10, 2024
48a9072
fix(intrinsic_camera_calibrator): fixed dot board detector (#189)
knzo25 Sep 10, 2024
64d6ad0
docs: candidate for the final documentation of the new api
knzo25 Sep 24, 2024
3b8a2f0
chore: fixed dead links and spelling
knzo25 Sep 24, 2024
61c95dd
chore: fixed missing mispell in a package name
knzo25 Sep 24, 2024
6f78049
chore: fixed missing dead link
knzo25 Sep 24, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ After installing [autoware](https://github.com/tier4/autoware) (please see [sour
cd autoware
wget https://raw.githubusercontent.com/tier4/CalibrationTools/tier4/universe/calibration_tools.repos
vcs import src < calibration_tools.repos
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
rosdep install -y --from-path `colcon list --packages-up-to sensor_calibration_tools -p` --ignore-src --rosdistro $ROS_DISTRO
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release
```

Expand Down
File renamed without changes.
49 changes: 49 additions & 0 deletions calibration_tools_standalone.repos
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
repositories:
calibration_tools:
type: git
url: https://github.com/knzo25/CalibrationTools.git
version: feature/new_api_documentation
autoware/auto_msgs:
type: git
url: https://github.com/tier4/autoware_auto_msgs.git
version: tier4/main
autoware/common:
type: git
url: https://github.com/autowarefoundation/autoware_common.git
version: main
autoware/autoware_internal_msgs:
type: git
url: https://github.com/autowarefoundation/autoware_internal_msgs.git
version: main
autoware/tier4_autoware_msgs:
type: git
url: https://github.com/tier4/tier4_autoware_msgs.git
version: tier4/universe
autoware/universe:
type: git
url: https://github.com/autowarefoundation/autoware.universe.git
version: main
vendor/lidartag:
type: git
url: https://github.com/tier4/LiDARTag.git
version: humble
vendor/lidartag_msgs:
type: git
url: https://github.com/tier4/LiDARTag_msgs.git
version: tier4/universe
vendor/apriltag_msgs:
type: git
url: https://github.com/christianrauch/apriltag_msgs.git
version: 2.0.0
vendor/apriltag_ros:
type: git
url: https://github.com/christianrauch/apriltag_ros.git
version: e814e9e5d5f1bfb60a4aa685d30977c632bbc540
vendor/ros2_numpy:
type: git
url: https://github.com/Box-Robotics/ros2_numpy.git
version: humble
vendor/ndt_omp:
type: git
url: https://github.com/tier4/ndt_omp.git
version: tier4/main
26 changes: 26 additions & 0 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@

FROM osrf/ros:humble-desktop-jammy

SHELL ["/bin/bash", "-o", "pipefail", "-c"]

RUN apt-get update && apt-get install --no-install-recommends -y \
python3-pip \
wget

RUN echo "source /opt/ros/humble/setup.bash" >> /etc/bash.bashrc

WORKDIR /workspace

RUN mkdir -p /workspace/src

RUN wget https://raw.githubusercontent.com/knzo25/CalibrationTools/feature/new_api_documentation/calibration_tools_standalone.repos --directory-prefix=/workspace

RUN vcs import src < calibration_tools_standalone.repos

RUN rosdep install -y --from-paths `colcon list --packages-up-to sensor_calibration_tools -p` --ignore-src

RUN source /opt/ros/humble/setup.bash && colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release --packages-up-to sensor_calibration_tools

RUN rm -rf /var/lib/apt/lists/*

RUN echo "source /workspace/install/setup.bash" >> /etc/bash.bashrc
119 changes: 119 additions & 0 deletions sensor/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,124 @@
# Sensor Calibration Tools

Calibration tools for sensors used in autonomous driving and robotics (camera, lidar, and radar)

## Summary

- Installation
- Requirements
- Installation alongside autoware
- Standalone installation (for non-autoware users)
- Docker installation
- Available tools
- Design
- Integration
- Integrate the calibration tools to your own projects
- Integrate your own calibration tool

## Installation

### Requirement

- Ubuntu 22.04
- ROS2 Humble

### Installation alongside Autoware

After installing [autoware](https://github.com/tier4/autoware) (please see [source-installation](https://autowarefoundation.github.io/autoware-documentation/main/installation/autoware/source-installation/) page), execute the following commands:

```bash
cd autoware
wget https://raw.githubusercontent.com/tier4/CalibrationTools/tier4/universe/calibration_tools.repos
vcs import src < calibration_tools.repos
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release
```

### Standalone installation (for non-autoware users)

The sensor calibration tools are usually used as part of the Autoware ecosystem. However, they can also be used for projects outside Autoware, or even outside autonomous driving. Note: due to its use in autoware, even if it is possible to use the sensor calibration tools independely, due to some light dependencies, the core of autoware still needs to be downloaded, even if it is not really compiled.

The following commands present an example on how to install the calibration tools and its dependencies assuming you have a ROS2 workspace called `workspace`:

```bash
# Install vcs (if needed, follow the instructions from https://github.com/dirk-thomas/vcstool)
sudo apt-get install python3-vcstool

# Download the calibration tools and its dependencies
cd workspace
wget https://raw.githubusercontent.com/tier4/CalibrationTools/tier4/universe/calibration_tools_standalone.repos
vcs import src < calibration_tools_standalone.repos

# Install all the dependencies from rosdep
rosdep install -y --from-paths `colcon list --packages-up-to sensor_calibration_tools -p` --ignore-src

# Build the sensor calibration tools
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release --packages-up-to sensor_calibration_tools
```

### Standalone installation using Docker (for non-autoware users)

With a similar motivation than the previous Section, in some cases a native build is not possible or convenient. In order to accomodate to those situations, we also offer the sensor calibration tools as a docker image:

```bash
# Build
DOCKER_BUILDKIT=1 docker build --ssh default -t ghcr.io/tier4/calibration-tools:2.0 -f docker/Dockerfile ..

# Run - Modify if needed
docker run --gpus all --net=host -e ROS_DOMAIN_ID=$ROS_DOMAIN_ID -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --device=/dev/dri:/dev/dri -it ghcr.io/tier4/calibration-tools:2.0 /bin/bash
```

## Available calibration tools

### Extrinsic calibration tools

| Name | Sensors calibrated | Feature type | Calibration type | Demo |
| ----------------------------------- | ------------------ | --------------------------- | ------------------ | ---- |
| ground plane calibrator | base-lidar | ground | roll, pitch, z | Link |
| interactive camera-lidar calibrator | camera-lidar | manual correspondences | full pose | Link |
| lidar-lidar 2d calibrator | lidar-lidar | natural features | x, y, yaw | Link |
| mapping calibrator (lidar-lidar) | lidar-lidar | natural features | full pose | Lik |
| mapping calibrator (base-lidar) | base-lidar | natural features and ground | roll, pitch, and z | Link |
| marker radar-lidar calibrator | radar-lidar | marker | x, y, yaw | Link |
| tag-based pnp calibrator | camera-lidar | marker | full pose | Link |
| tag-based SfM calibrator | camera-lidar-base | marker | full pose | Link |

### Intrinsic calibration tools

| Name | Sensors calibrated | Feature type | Calibration type | Demo |
| ---------------------------- | ------------------ | ------------------ | ------------------- | ---- |
| camera intrinsics calibrator | camera intrinsics | calibration boards | OpenCV camera model | Link |

### sensor

We provide calibration tool for sensor pairs like LiDAR - LiDAR, LiDAR - Camera, etc.

[README](sensor/README.md)

### localization - deviation estimation tools

Estimate parameters of sensors used for dead reckoning (IMU and odometry) for a better localization performance

[README](localization/deviation_estimation_tools/ReadMe.md)

### control - vehicle cmd analyzer

Visualization and analysis tools for the control outputs from Autoware

[README](control/vehicle_cmd_analyzer/README.md)

### vehicle - time delay estimator

Calibration tool to fix the delay of the commands to the vehicle

[README](vehicle/time_delay_estimator/README.md)

### system - tunable static tf broadcaster

GUI to modify the parameters of generic TFs.

[README](system/tunable_static_tf_broadcaster/README.md)

Sensor calibration can be split into two categories: intrinsic sensor calibration and extrinsic sensor calibration. In our calibration tools, we implement different methods for both categories.

## Extrinsic Calibration
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions sensor/docs/images/tag_based_sfm_calibrator/bev_setup.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading