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

[Re-write] Free fleet adapter using easy-full-control fleet adapter and zenoh bridges #145

Open
wants to merge 35 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 18 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
5fb1270
Clean up
aaronchongth Aug 9, 2024
73b008a
Turtlebot3 world map
aaronchongth Aug 9, 2024
da8c3f3
Basic example of navigate_to_pose
aaronchongth Aug 9, 2024
2058661
test tf
aaronchongth Aug 9, 2024
292be14
Basic tests and README updated, started with fleet adapter template
aaronchongth Sep 2, 2024
c6e8330
Tweaking results and got cancellation
aaronchongth Sep 2, 2024
a29278c
Using tf_transformations, flesh out more implementation
aaronchongth Sep 11, 2024
b76ab27
Basic launch done
aaronchongth Sep 18, 2024
552e7e6
Basic working with patrol tasks
aaronchongth Sep 19, 2024
c2cf257
Update configs
aaronchongth Sep 19, 2024
5fc16db
Battery state, update readme
aaronchongth Sep 25, 2024
cf71e16
readme
aaronchongth Sep 28, 2024
de67ea8
Update README, reorganized and renamed configs, testing unique tb3 sim
aaronchongth Sep 30, 2024
65f1505
Setup tested
aaronchongth Sep 30, 2024
e7273c2
Updated README
aaronchongth Sep 30, 2024
b2a4c26
Style workflow on push and PR, lint
aaronchongth Oct 1, 2024
82e10a0
Linter syntax
aaronchongth Oct 1, 2024
57b17fc
Testing and CI (#146)
aaronchongth Oct 15, 2024
8cdc298
update script with latest zenoh api (#149)
tomkimsour Nov 7, 2024
3e4a141
Merge branch 'main' into easy-full-control
aaronchongth Nov 7, 2024
80df611
Update README and lint
aaronchongth Nov 7, 2024
c7de3ac
Fix enum comparison value, add replanning, update docs
aaronchongth Nov 10, 2024
75b4d22
Fix default args
aaronchongth Nov 10, 2024
d57714b
fix Crash node if easy_fleet creation fails (#159)
tomkimsour Nov 15, 2024
bdc9f87
Efc/integration testing (#157)
aaronchongth Nov 15, 2024
6cebc33
Lint
aaronchongth Nov 15, 2024
c1eeae2
Add ignore to codecov
aaronchongth Nov 15, 2024
4e0c932
Coverage (#160)
aaronchongth Nov 19, 2024
bb78302
Fix navigate_to_pose script default frame
aaronchongth Dec 3, 2024
9cf376a
Address comments, fix battery_state and navigate_to_pose result parsi…
aaronchongth Dec 3, 2024
a444034
Update readme
aaronchongth Dec 3, 2024
073675c
Clean up configs
aaronchongth Dec 4, 2024
3d34315
Move member variables directly used by fleet adapter into RobotAdapte…
aaronchongth Dec 4, 2024
2a17701
Move config files into config directory per standard package structure
aaronchongth Dec 5, 2024
02cf5d3
Removed abstracted RobotAdapter, to be added only after Nav1RobotAdap…
aaronchongth Dec 6, 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
63 changes: 27 additions & 36 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -1,39 +1,30 @@
name: build
on:
pull_request:
schedule:
- cron: '0 0 * * *'
# on:
# pull_request:
# schedule:
# - cron: '0 0 * * *'
on: push

jobs:
ros_build:
strategy:
fail-fast: false
matrix:
checks: [
{ ROS_VERSION: "ros2", ROS_DISTRO: "humble", UBUNTU_DISTRO: "22.04", PACKAGES: "
free_fleet_server_ros2"},
{ ROS_VERSION: "ros1", ROS_DISTRO: "noetic", UBUNTU_DISTRO: "20.04", PACKAGES: "
ff_rviz_plugins_ros1
free_fleet_client_ros1" },
]
name: ${{matrix.checks.ROS_VERSION}}_build
runs-on: ubuntu-${{matrix.checks.UBUNTU_DISTRO}}
steps:
- name: pwd
run: pwd
- name: deps
uses: ros-tooling/[email protected]
with:
required-ros-distributions: ${{matrix.checks.ROS_DISTRO}}
- name: build
uses: ros-tooling/[email protected]
with:
target-${{matrix.checks.ROS_VERSION}}-distro: ${{matrix.checks.ROS_DISTRO}}
# build all packages listed in the meta package
package-name: |
free_fleet
ff_examples_${{matrix.checks.ROS_VERSION}}
${{matrix.checks.PACKAGES}}
vcs-repo-file-url: |
https://raw.githubusercontent.com/open-rmf/free_fleet/main/ff_${{matrix.checks.ROS_VERSION}}.repos

build_and_test:
runs-on: ubuntu-latest
container:
image: osrf/ros:${{ matrix.ros_distribution }}-desktop-noble
strategy:
matrix:
ros_distribution:
- jazzy
- rolling
steps:
- name: install dependencies
run: |
sudo apt update && sudo apt install python3-pip -y
pip3 install eclipse-zenoh==0.11.0 pycdr2 --break-system-packages
- uses: ros-tooling/[email protected]
with:
required-ros-distributions: ${{ matrix.ros_distribution }}
- name: build and test
uses: ros-tooling/[email protected]
with:
package-name: free_fleet free_fleet_adapter free_fleet_examples
target-ros2-distro: ${{ matrix.ros_distribution }}
20 changes: 20 additions & 0 deletions .github/workflows/style.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: style
on: [pull_request, push]
jobs:
linter:
runs-on: ubuntu-latest
strategy:
matrix:
docker_image: ['ros:rolling-ros-base']
container:
image: ${{ matrix.docker_image }}
steps:
- uses: actions/checkout@v3
- name: deps
shell: bash
run: |
sudo apt update && sudo apt install pycodestyle
- name: pycodestyle
shell: bash
run: |
pycodestyle .
Loading
Loading