Skip to content

Commit 6d6ff71

Browse files
committed
Merge midemig PR overwriting old content completely
2 parents a28cf7e + 0848733 commit 6d6ff71

109 files changed

Lines changed: 8779 additions & 553 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/jazzy.yaml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: jazzy
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- jazzy
7+
push:
8+
branches:
9+
- jazzy
10+
11+
jobs:
12+
build_and_test:
13+
runs-on: ubuntu-24.04
14+
container:
15+
image: ubuntu:noble
16+
steps:
17+
- name: Repo checkout
18+
uses: actions/checkout@v4
19+
with:
20+
ref: jazzy
21+
- name: Setup ROS 2
22+
uses: ros-tooling/setup-ros@0.7.15
23+
with:
24+
required-ros-distributions: jazzy
25+
- name: install pcl
26+
run: sudo apt update && sudo apt install -y libpcl-dev
27+
- name: install grid map
28+
run: sudo apt install -y ros-jazzy-grid-map-ros
29+
- name: install g2o
30+
run: sudo apt install -y libg2o-dev
31+
- name: build and test
32+
uses: ros-tooling/action-ros-ci@0.4.5
33+
with:
34+
package-name: local_navigation
35+
target-ros2-distro: jazzy
36+
vcs-repo-file-url: ${GITHUB_WORKSPACE}/dependencies.repos
37+
colcon-defaults: |
38+
{
39+
"build": {
40+
"packages-up-to": true,
41+
"mixin": ["coverage-gcc"]
42+
},
43+
"test": {
44+
"parallel-workers" : 1
45+
}
46+
}
47+
colcon-mixin-repository: https://raw.githubusercontent.com/colcon/colcon-mixin-repository/master/index.yaml
48+
49+
- name: Codecov
50+
uses: codecov/codecov-action@v5.4.0
51+
with:
52+
files: ros_ws/lcov/total_coverage.info
53+
flags: unittests
54+
name: codecov-umbrella
55+
fail_ci_if_error: false

.github/workflows/rolling.yaml

Lines changed: 0 additions & 42 deletions
This file was deleted.

README.md

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[![rolling](https://github.com/midemig/global_navigation/actions/workflows/rolling.yaml/badge.svg)](https://github.com/midemig/global_navigation/actions/workflows/rolling.yaml)
1+
[![jazzy](https://github.com/midemig/global_navigation/actions/workflows/jazzy.yaml/badge.svg)](https://github.com/midemig/global_navigation/actions/workflows/jazzy.yaml)
22

33
# Global Navigation
44

@@ -23,16 +23,22 @@ To reproduce our results, follow these instructions:
2323

2424
- Requirements
2525
- Ubuntu 24.04
26-
- Ros2 Rolling
26+
- Ros2 Jazzy
2727
- Python 3.12.3
2828

29+
<!-- - Or use [distrobox](https://github.com/89luca89/distrobox)
30+
31+
```sh
32+
distrobox create --image ghcr.io/sloretz/ros:jazzy-desktop --name jazzy-desktop --home /path_to_container_home
33+
distrobox enter jazzy-desktop
34+
``` -->
2935

3036
- Create a workspace and clone the repository
3137

3238
```sh
3339
mkdir -p global_navigation_ws/src
3440
cd global_navigation_ws/src
35-
git clone https://github.com/midemig/global_navigation -b rolling
41+
git clone https://github.com/midemig/global_navigation -b jazzy
3642
```
3743

3844
- Install dependences and build workspace
@@ -43,6 +49,7 @@ To reproduce our results, follow these instructions:
4349
vcs import --recursive . < global_navigation/dependencies.repos
4450
cd ..
4551
rosdep install --from-paths src --ignore-src -r -y
52+
source /opt/ros/jazzy/setup.bash
4653
colcon build --symlink-install
4754
```
4855

@@ -57,7 +64,7 @@ To reproduce our results, follow these instructions:
5764

5865
### Launch Demo
5966

60-
1. Download and unzip the [demo bagfile](https://urjc-my.sharepoint.com/:u:/g/personal/juancarlos_serrano_urjc_es/EQI9T9RNYuFJg6reV-pq-7IBjMEeEo7RxaJCudMs9IyRTg?e=hSNyQB).
67+
1. Download and unzip the [demo bagfile](https://urjc-my.sharepoint.com/:u:/g/personal/miguelangel_demiguel_urjc_es/IQCCUBCLxZOsQKuwxqeLw5i5ARZLa8Z3k4lTLb0z8eX362s?e=j1npwV).
6168
2. In a terminal, play the downloaded bag:
6269

6370
```sh
@@ -72,10 +79,29 @@ To reproduce our results, follow these instructions:
7279
ros2 launch local_navigation demo.launch.py
7380
```
7481

82+
## Citing This Work
83+
84+
If you use this code in your research, please cite the corresponding paper:
85+
86+
**BibTeX:**
87+
```bibtex
88+
@misc{dmiguel2025,
89+
title={I Move Therefore I Learn: Experience-Based Traversability in Outdoor Robotics},
90+
author={Miguel Ángel de Miguel, Jorge Beltrán, Juan S. Cely, Francisco Martín, Juan Carlos Manzanares, Alberto García},
91+
year={2025},
92+
eprint={2507.00882},
93+
archivePrefix={arXiv},
94+
primaryClass={cs.RO},
95+
note={\url{https://doi.org/10.48550/arXiv.2507.00882}}
96+
}
97+
```
98+
99+
75100
## Authors
76101

77-
- [Francisco Martín Rico](github.com/fmrico)
78102
- [Miguel Ángel de Miguel](github.com/midemig)
103+
- [Jorge Beltrán](github.com/beltransen)
79104
- [Juan Sebastián Cely](github.com/juanscelyg)
105+
- [Francisco Martín Rico](github.com/fmrico)
80106
- [Juan Carlos Manzanares](github.com/Juancams)
81107
- [Alberto García](github.com/aaggj)

dependencies.repos

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,4 @@ repositories:
33
type: git
44
url: https://github.com/fmrico/lidarslam_ros2
55
version: summit-xl
6-
ThirdParty/navigation2:
7-
type: git
8-
url: https://github.com/ros-navigation/navigation2
9-
version: main
10-
ThirdParty/grid_map:
11-
type: git
12-
url: https://github.com/ANYbotics/grid_map.git
13-
version: rolling
6+
submodules: recursive

local_navigation/README.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,24 @@
22

33
This package contains our work about traversity
44

5-
Currently, we are working on the instructions for reproducing the experiments. Please be patient and return in a few days...
5+
### How to run:
6+
7+
1. In terminal 1 play a rosbag:
8+
9+
```
10+
ros2 bag play rosbags/trial_0 --clock -p
11+
```
12+
13+
2. In terminal 2 launch the nodes:
14+
15+
(Remember to check remaps in launcher, this is for Summit XL)
16+
17+
```
18+
ros2 launch local_navigation local_navigation.launch.py
19+
```
20+
21+
3. In terminal 2 visualize:
22+
23+
```
24+
ros2 run rviz2 rviz2 --ros-args -p use_sim_time:=true
25+
```

local_navigation/config/lidarslam_summit.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
scan_matcher:
22
ros__parameters:
3-
use_sim_time: false
3+
use_sim_time: true
44
global_frame_id: "map"
55
robot_frame_id: "base_link"
66
registration_method: "NDT"
@@ -30,7 +30,7 @@ scan_matcher:
3030

3131
graph_based_slam:
3232
ros__parameters:
33-
use_sim_time: false
33+
use_sim_time: true
3434
registration_method: "NDT"
3535
ndt_resolution: 1.0
3636
ndt_num_threads: 2
@@ -46,4 +46,4 @@ graph_based_slam:
4646

4747
rviz:
4848
ros__parameters:
49-
use_sim_time: false
49+
use_sim_time: true

0 commit comments

Comments
 (0)