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

Addresses review comments #164

Merged
merged 7 commits into from
Jan 7, 2025
Merged

Conversation

aaronchongth
Copy link
Member

No description provided.

… more encompassing check for namespace

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>
Signed-off-by: Aaron Chong <aaronchongth@gmail.com>
Signed-off-by: Aaron Chong <aaronchongth@gmail.com>
Signed-off-by: Aaron Chong <aaronchongth@gmail.com>
Signed-off-by: Aaron Chong <aaronchongth@gmail.com>
Copy link

codecov bot commented Jan 7, 2025

Codecov Report

Attention: Patch coverage is 44.73684% with 42 lines in your changes missing coverage. Please review.

Project coverage is 63.57%. Comparing base (a5b9705) to head (506f436).
Report is 1 commits behind head on easy-full-control.

Files with missing lines Patch % Lines
...t_adapter/free_fleet_adapter/nav1_robot_adapter.py 22.22% 19 Missing and 2 partials ⚠️
...t_adapter/free_fleet_adapter/nav2_robot_adapter.py 22.22% 19 Missing and 2 partials ⚠️
Additional details and impacted files
@@                  Coverage Diff                  @@
##           easy-full-control     #164      +/-   ##
=====================================================
- Coverage              67.37%   63.57%   -3.80%     
=====================================================
  Files                      8        8              
  Lines                    757      799      +42     
  Branches                  89       97       +8     
=====================================================
- Hits                     510      508       -2     
- Misses                   232      274      +42     
- Partials                  15       17       +2     
Flag Coverage Δ
tests 63.57% <44.73%> (-3.80%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>
Signed-off-by: Aaron Chong <aaronchongth@gmail.com>
@aaronchongth aaronchongth merged commit cccb403 into easy-full-control Jan 7, 2025
7 checks passed
@aaronchongth aaronchongth deleted the efc-address-review1 branch January 7, 2025 15:35
aaronchongth added a commit that referenced this pull request Jan 9, 2025
…nd zenoh bridges (#145)

* Clean up

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Turtlebot3 world map

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Basic example of navigate_to_pose

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* test tf

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Basic tests and README updated, started with fleet adapter template

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Tweaking results and got cancellation

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Using tf_transformations, flesh out more implementation

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Basic launch done

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Basic working with patrol tasks

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Update configs

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Battery state, update readme

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* readme

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Update README, reorganized and renamed configs, testing unique tb3 sim

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Setup tested

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Updated README

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Style workflow on push and PR, lint

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Linter syntax

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Testing and CI (#146)

* Pytest setup

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Add workflow

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* On push for testing

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Remove branch override

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Use workflow directory

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Basic testing ci without RMF

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Use containers

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

---------

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* update script with latest zenoh api (#149)

* rebase with latest change

Signed-off-by: thomasung <thomas.ung@pal-robotics.com>

* add missing \ in readme

Signed-off-by: thomasung <thomas.ung@pal-robotics.com>

* update readme informations about zenoh version

Signed-off-by: thomasung <thomas.ung@pal-robotics.com>

clean dangling code

* fix linting issues and test example test files

Signed-off-by: thomasung <thomas.ung@pal-robotics.com>

---------

Signed-off-by: thomasung <thomas.ung@pal-robotics.com>

* Update README and lint

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix enum comparison value, add replanning, update docs

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix default args

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* fix Crash node if easy_fleet creation fails (#159)

* fix Crash node if easy_fleet creation fails

Upon creation of the EasyFullControl object the node may keep running even tho the returned pointer is null

Signed-off-by: thomasung <thomas.ung@pal-robotics.com>

lint

Signed-off-by: thomasung <thomas.ung@pal-robotics.com>

* rephrase comments

Signed-off-by: thomasung <thomas.ung@pal-robotics.com>

follow pycodestyle

Signed-off-by: Thomas Ung <tomkimsour@hotmail.fr>

---------

Signed-off-by: thomasung <thomas.ung@pal-robotics.com>
Signed-off-by: Thomas Ung <tomkimsour@hotmail.fr>

* Efc/integration testing (#157)

* Adding dockerfiles for building tests

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Initial docker compose nightly workflow

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Using new docker compose command

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix zenoh bridge image branch

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Use curl for repo tar

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Use docker compose command for down too

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Setup integration testing with flag, test with workflow

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Install docker-compose in ros container

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Ommit setup-ros step and fix linting

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Revert setup ros step, use cmake -args

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Use 1.0.1 API

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Using client and router method

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Remove command in docker compose

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Working locally, commented out zenohd

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Spinning up minimal-zenoh too

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Moving docker files, trying with client mode

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Use official zenoh docker image and compose example, rename client zenoh config, update README, test build docker images

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Re-usable workflow actions, split integration testing

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Missing docker-compose installation

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix broken action, rename test job

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix shell selection, use composite

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Set nightly schedule, fix steps in unit-tests

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Remove minimal zenoh router dockerfile, add checkout to unit-tests

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Isolating tf listner components for testing

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Use correct robot name, lint

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Clean up imports and fix namespacing

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Refactor to TfHandler, added testing

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Simplifying API

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Moved integration testing to free fleet adapter, added abstract RobotAdapter

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Abstract out robot adapter, slight refactor

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Robot existense test, with a planned failure to verify that it is running

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* setup rclpy node for testing too

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Add coverage and fix lint

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Use unit test test cases

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Move tests

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix launch files

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Rename functions

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Not to check execution, comment out stop command test

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Use helper function for stop

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Using all statuses

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Badges

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Switch to easy-full-control branch before merging

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Update readme

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

---------

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Lint

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Add ignore to codecov

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Coverage (#160)

* Add ignore to codecov

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Test ignore

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

---------

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix navigate_to_pose script default frame

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Address comments, fix battery_state and navigate_to_pose result parsing, add additional check as temporary fix for race condition

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Update readme

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Clean up configs

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Move member variables directly used by fleet adapter into RobotAdapter, add get_map_name abstract method

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Move config files into config directory per standard package structure

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Removed abstracted RobotAdapter, to be added only after Nav1RobotAdapter is implemented

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Efc/ros1 (#161)

* Basic testing on docker image for tf works

Signed-off-by: Aaron Chong <aaronchong@google.com>

* Renaming types and starting conversions

Signed-off-by: Aaron Chong <aaronchong@google.com>

* Renaming and verifying regression tests

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* minimal-zenoh-bridge-ros1 to build bridge from source

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Clone bridge recursively for rosrust

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* nav1 tf integration tests

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix nav1 robot testing namespace, lint

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix imports, lint, new cmake and action argument to split nav1 or nav2 integration tests

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix ros master race condition, basic conversion

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* TransformStamped ros1 type

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Build with updated images

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Reduce size of minimal zenoh bridge ros1 image, lint

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Setup for more testing scripts

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* move base handler

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* lint

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* free_fleet testing

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* move_base_handler integration testing

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Basic testing on the level of nav1 robot adapter

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Basic nav1 fleet adapter setup done

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* New image builds and new tests

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Refactor out the part of starting fleet adapters for future testing

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Turn off nightly on-push build

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Update documentation with nav1 simulation example

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* nav1 sim architecture

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Update CI branch, todos on readme

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

---------

Signed-off-by: Aaron Chong <aaronchong@google.com>
Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Badges

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Efc cleanup (#163)

* Bump major versions

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Added nav1 and nav2 to names to make it clearer

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Revert schedule and free fleet branch

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

---------

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Change maintainer emails, fix versions, minor cleanup

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Addresses review comments (#164)

* Use nav2 tag for nav1 map image, rebuild images, remove typename, use more encompassing check for namespace

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Remove update handle check, and just check individually

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Use conditional in launch instead of group conditional

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fixed namespacify logic, reverted to nightly build

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fixed tests that catch runtime errors, check for replan counts instead

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Opens issue ticket when navigation fails

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Fix launch file, remove spam of nav1 message in log

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

---------

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

* Replace polling transform and pose tests with a 2 second wait for initialization before checks

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>

---------

Signed-off-by: Aaron Chong <aaronchongth@gmail.com>
Signed-off-by: thomasung <thomas.ung@pal-robotics.com>
Signed-off-by: Thomas Ung <tomkimsour@hotmail.fr>
Signed-off-by: Aaron Chong <aaronchong@google.com>
Co-authored-by: Thomas Ung <tomkimsour@hotmail.fr>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant