Skip to content

Commit 07fd976

Browse files
authored
Merge pull request #130 from hmakelin/prepare-v0-68-0
Prepare release v0.68.0
2 parents 4a13685 + f0b4547 commit 07fd976

File tree

5 files changed

+41
-10
lines changed

5 files changed

+41
-10
lines changed

README.md

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,42 @@ of the drone's *approximate* global position retrieved from an onboard GIS syste
1515
The below steps demonstrate how GISNav enables GNSS-free flight with PX4 Autopilot's [Mission mode][1] in a SITL
1616
simulation.
1717

18-
You will need to have the [docker compose plugin][2] and [NVIDIA Container Toolkit][3] installed.
18+
You will need to have the [Docker Compose plugin][2] and [NVIDIA Container Toolkit][3] installed.
1919

2020
[1]: https://docs.px4.io/main/en/flight_modes/mission.html
2121
[2]: https://docs.docker.com/compose/install/linux/
2222
[3]: https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html
2323

24+
## Install GISNav CLI
25+
26+
The GISNav CLI (`gnc`) is a Docker Compose wrapper that significantly simplifies building and deploying GISNav's Docker Compose services.
27+
28+
Create the Debian package yourself and install `gnc` from it using the following commands:
29+
30+
```bash
31+
git clone https://github.com/hmakelin/gisnav.git
32+
cd gisnav
33+
make install
34+
```
35+
2436
## Build and run SITL simulation
2537

2638
Build the Docker images and create and run the containers (downloading and building
2739
everything will take a long time):
2840

29-
> **Note** This script will automatically expose your xhost to the created
30-
> Docker containers to make the GUI applications work.
41+
> **Note**
42+
> * This script will automatically expose your X server to the created
43+
> Docker containers to make the GUI applications work.
44+
> * We stop autoheal because current healthchecks are quite naive and often
45+
> flag healthy services as unhealthy.
46+
> * Gazebo in the `px4` service will on first run download a number of models
47+
> and will be slow to start up (on first run).
48+
> * `mapserver` service will on first run transfer some files to a shared
49+
> volume and will be slow to start up (on first run).
3150
3251
```bash
33-
git clone https://github.com/hmakelin/gisnav.git
34-
cd gisnav
35-
make -C docker demo
52+
gnc create --build px4 gisnav
53+
gnc start px4 gisnav && gnc stop autoheal
3654
```
3755

3856
[4]: http://wiki.ros.org/docker/Tutorials/GUI
@@ -61,8 +79,21 @@ You can check if PX4 is receiving the mock GPS position estimates by typing the
6179
listener sensor_gps
6280
```
6381

82+
> **Note**
83+
> The `gisnav` service will by default will send uORB messages to PX4 via the
84+
> micro-ROS agent which bypasses the GPS driver so you will not see the GPS
85+
> status with commands like `gps status`.
86+
6487
[5]: https://docs.px4.io/main/en/debug/mavlink_shell.html#qgroundcontrol
6588

89+
## Build and run SITL simulation
90+
91+
Stop all simulation services with the below command:
92+
93+
```bash
94+
gnc stop
95+
```
96+
6697
# Documentation
6798

6899
See the [latest developer documentation][6] for information on how to setup a local environment for GISNav development,

docs/sphinx/source/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
project = "GISNav"
1515
copyright = "2024, Harri Makelin"
1616
author = "Harri Makelin"
17-
release = "v0.67.0"
17+
release = "v0.68.0"
1818

1919
# -- General configuration ---------------------------------------------------
2020
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration

docs/vitepress/docs/shared/clone-to-colcon-workspace.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Clone latest version of GISNav and dependencies to colcon workspace:
22

33
```bash
44
cd ~/colcon_ws/src
5-
git clone --branch v0.67.0 https://github.com/hmakelin/gisnav.git
5+
git clone --branch v0.68.0 https://github.com/hmakelin/gisnav.git
66
git clone --branch 2.8.0 https://github.com/mavlink/mavros.git
77
git clone --branch release/1.14 https://github.com/px4/px4_msgs.git
88
```

docs/vitepress/docs/shared/install-debian.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ You can make this process quicker by building your own (potentially cross-platfo
66
:::
77

88
```bash
9-
GISNAV_RELEASE=v0.67.0
9+
GISNAV_RELEASE=v0.68.0
1010
wget https://github.com/hmakelin/gisnav/releases/download/${GISNAV_RELEASE}/gisnav-${GISNAV_RELEASE}_all.deb -O gisnav-${GISNAV_RELEASE}_all.deb
1111
sudo dpkg -i ./gisnav-${GISNAV_RELEASE}_all.deb
1212
```

ros/gisnav/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>gisnav</name>
5-
<version>0.67.0</version>
5+
<version>0.68.0</version>
66
<description>Estimates airborne drone global position by matching video to map retrieved from onboard GIS server.</description>
77
<author email="hmakelin@protonmail.com">Harri Makelin</author>
88
<maintainer email="hmakelin@protonmail.com">Harri Makelin</maintainer>

0 commit comments

Comments
 (0)