Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
367ffe5
Adds oak d pro submodules and removes lidar from docker container
honzikschenk Nov 6, 2025
29576e6
Adds initial oak-d viso integration code
honzikschenk Nov 27, 2025
74d5e5c
Adds mavlink-vio bridge
honzikschenk Jan 6, 2026
fd629cd
fix: DroneConnection instantiation
Adityya-K Jan 6, 2026
8a8cee3
fix: Source component and system for mavlink connection
Adityya-K Jan 7, 2026
e6a3e1f
add: estimator type to odom
Adityya-K Jan 7, 2026
e12e37d
feat: added covariances based on Manasva's estimation
Adityya-K Jan 7, 2026
bf395a8
feat: added initial position send function
Adityya-K Jan 8, 2026
222bdbf
fix: python error
Adityya-K Jan 8, 2026
39901c3
fix: set lat and long to near waterloo
Adityya-K Jan 8, 2026
9e4faa9
fix: reset lat and long, update mav_frame_local
Adityya-K Jan 8, 2026
c562eba
fix: scaled covariances down by 10
Adityya-K Jan 8, 2026
0093c22
fix: scaled covariances down by 10
Adityya-K Jan 8, 2026
b088fb1
fix: added roll pitch and yaw speeds
Adityya-K Jan 8, 2026
8386434
fix: added roll pitch and yaw from angular speeds
Adityya-K Jan 8, 2026
b28291b
fix: inverted x and y axis
Adityya-K Jan 8, 2026
bd5a24e
fix: changed axis for angular velocity
Adityya-K Jan 8, 2026
cb9cfd1
fix: changed axis for angular velocity
Adityya-K Jan 8, 2026
b7bcdaf
fix: changed axis for angular velocity
Adityya-K Jan 8, 2026
aecfa8b
fix: changed axis for angular velocity
Adityya-K Jan 8, 2026
4509544
fix: changed axis for angular velocity
Adityya-K Jan 8, 2026
75dc420
fix: changed axis for angular velocity
Adityya-K Jan 8, 2026
328db0d
fix: revert changed axis for angular velocity
Adityya-K Jan 8, 2026
94e2209
feat: added visual position
Adityya-K Jan 8, 2026
e2509b7
feat: added position speed estimate and covariance to the position es…
Adityya-K Jan 8, 2026
3691a26
feat: added speed estimate
Adityya-K Jan 8, 2026
ef30bf8
fix: removed speed estimate from loop
Adityya-K Jan 8, 2026
f4d706a
fix: changed axis for visual estimate
Adityya-K Jan 9, 2026
b810524
fix: changed axis for quaternion and position
Adityya-K Jan 9, 2026
719b8df
fix: changed axis for quaternion
Adityya-K Jan 9, 2026
ccc0f21
fix: revert changed axis
Adityya-K Jan 9, 2026
e2c13b3
fix: reduced delay between messages
Adityya-K Jan 9, 2026
ac97950
fix: reduced delay between messages
Adityya-K Jan 9, 2026
347f572
fix: axis
Adityya-K Jan 9, 2026
87ec487
fix: revert axis
Adityya-K Jan 9, 2026
b7d18ab
fix: made covariances 0
Adityya-K Jan 9, 2026
9d6de55
fix: revert covariances
Adityya-K Jan 9, 2026
ed6da56
fix: invert horizontal axis
Adityya-K Jan 9, 2026
e9ec4d7
fix: axis
Adityya-K Jan 9, 2026
cc87173
fix: axis
Adityya-K Jan 9, 2026
a047bc4
fix: axis
Adityya-K Jan 9, 2026
ab62495
fix: axis
Adityya-K Jan 9, 2026
8401406
fix: axis
Adityya-K Jan 9, 2026
4872ad9
switched from raw ACCELEROMETER and GYROSCOPE to calibrated
BalajiLeninrajan Jan 14, 2026
9a089b0
Reverse YAW to make right positive
BalajiLeninrajan Jan 14, 2026
ea50054
working fixes
ellyokes253 Jan 14, 2026
024d06f
Directions Corrected
ellyokes253 Jan 14, 2026
0a28b1c
feat: implemented Manasva's diff
Adityya-K Jan 21, 2026
785a7a7
fix: my blindness
Adityya-K Jan 21, 2026
f704db2
fix: my blindness pt 2
Adityya-K Jan 21, 2026
e894c6b
fix: change send rate to 15 Hz
Adityya-K Jan 21, 2026
09b2885
fix: change to use visual position
Adityya-K Jan 21, 2026
f9286bf
fix: change home to waterloo
Adityya-K Jan 21, 2026
6da9b76
fix: revert lat and long
Adityya-K Jan 21, 2026
f97c966
fix: move around imu tryGet()
Adityya-K Jan 21, 2026
b5cb281
Added rtabmap.db file
mchan5 Jan 25, 2026
80a69de
Revert "Added rtabmap.db file"
honzikschenk Jan 30, 2026
898f2d2
Merge branch 'main' into oak-d-dev
honzikschenk Jan 30, 2026
d87e3e4
Removes stale ros code
honzikschenk Jan 30, 2026
161b073
Merge branch 'oak-d-dev' of https://github.com/UWARG/Airside-SLAM int…
honzikschenk Jan 30, 2026
332dd1a
Removes old ci linters and tests. except black
honzikschenk Jan 30, 2026
ae90f83
Black formatting
honzikschenk Jan 30, 2026
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
18 changes: 2 additions & 16 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# This workflow will run tests and linters with PyTest using Python 3.11
# This workflow will run tests and linters using Python 3.11
# For more information see: https://docs.github.com/en/actions/about-github-actions

name: Run linter and docker tests
Expand Down Expand Up @@ -30,23 +30,9 @@ jobs:
- name: Install tools
run: |
python -m pip install --upgrade pip
pip install black flake8 pylint pytest pytest-cov
pip install black

# Run linters and formatters
- name: Linters and formatters
run: |
black --check .
flake8 . --max-line-length=140
pylint ros2_ws/src/slam/slam --disable=import-error,missing-module-docstring,missing-function-docstring,missing-class-docstring,broad-exception-caught,too-few-public-methods

# Tests if Docker builds
- name: Docker build
run: docker build -f docker/Dockerfile -t temp-ci:latest docker/

- name: Colcon build (for the ros2 nodes)
run: |
docker run --rm \
-v "$GITHUB_WORKSPACE/ros2_ws:/ros2_ws" \
-w /ros2_ws \
temp-ci:latest \
bash -lc 'source /opt/ros/jazzy/setup.bash && colcon build --event-handlers console_cohesion+'
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -67,4 +67,7 @@ Icon?
.com.apple.timemachine.donotpresent
.com.apple.*

.venv/
venv/

.depthai_cached_models/
.venv/
55 changes: 1 addition & 54 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,54 +1 @@
# Airside SLAM System (Docker)

> [!NOTE]
> Please make sure to create a new branch instead of forking the repo when working on new tasks.

The Docker setup provides:

- ROS 2 Jazzy
- MAVROS
- Cartographer
- sf45b drivers

## Build the image

```sh
./docker/build.sh
```

## Run the container with GUI support

```sh
# Run first terminal
sudo ./docker/run.sh


# Run more terminals
sudo ./docker/attach.sh
```

## Run SLAM commands

```sh
cd /workspace/ros2_ws

rm -rf build install log

colcon build

source install/setup.bash

ros2 launch slam slam_launch.py

# OR

./sf45b

ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 laser laser_frame

ros2 run cartographer_ros cartographer_node -configuration_directory /workspace/ros2_ws/src/slam/config -configuration_basename sf45b_2d.lua --ros-args -p provide_odom_frame:=true -p expected_sensor_ids:="[scan]" -r scan:=/scan

ros2 run cartographer_ros cartographer_occupancy_grid_node -resolution 0.05 -publish_period_sec 1.0

rviz2
```
# Airside SLAM System using OAK-D
116 changes: 0 additions & 116 deletions docker/Dockerfile

This file was deleted.

6 changes: 0 additions & 6 deletions docker/attach.sh

This file was deleted.

11 changes: 0 additions & 11 deletions docker/build.sh

This file was deleted.

62 changes: 0 additions & 62 deletions docker/run.sh

This file was deleted.

Loading