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

ROS1 updates and fixes for several nodes #281

Merged
merged 29 commits into from
Sep 1, 2022
Merged

ROS1 updates and fixes for several nodes #281

merged 29 commits into from
Sep 1, 2022

Conversation

tsampazk
Copy link
Collaborator

@tsampazk tsampazk commented Jul 15, 2022

This PR fixes or partially fixes #209 and #275, consistency updates, node arguments, documentation enhancements, and fixes for the following ROS1 nodes:

  • Pose estimation
  • Fall detection
  • Object Detection 2D Centernet
  • Object Detection 2D DETR
  • Object Detection 2D SSD
  • Object Detection 2D YOLOV3
  • Re-check integer type issue
  • Face detection retinaface
  • Semantic segmentation update
  • Face Recognition
  • Semantic segmentation enhancements: separated output heatmap from visualization heatmap, improved colors and added legend
  • New custom ROS pose message and bridge methods

Edit: This PR should also fix (will be re-checked) ✅ the integer type issue (with commits c7df07b and 4c680cc) on the bridge method being used by ssd, yolov3, centernet object detection 2d nodes.

@tsampazk tsampazk self-assigned this Jul 15, 2022
@tsampazk tsampazk added test sources Run style checks test tools Test the toolkit methods labels Aug 17, 2022
@tsampazk tsampazk marked this pull request as ready for review August 25, 2022 10:01
@tsampazk
Copy link
Collaborator Author

All nodes mentioned in the PR's description should now have consistent argparse interface in terms of naming and usage, as well as fixed delay to what is described in #275. Also some minor fixes are included.

Note that in case of testing, semantic segmentation bisenet node depends on this change made in another PR (#269) and should be working when both PRs are merged.

@tsampazk
Copy link
Collaborator Author

tsampazk commented Aug 26, 2022

Added some last minute changes, including ROS pose estimation now using a more useful custom ROS message as per partner feedback, updates to the bridge methods for the new pose messages.

As far as i can tell these are the only custom ROS messages used by the toolkit currently, i took the liberty of adding the new messages to ros_bridge.

Edit: These changes should fully conclude the basic enhancements and changes for AUTH ROS1 nodes so i will completely stop updating the branch until this PR is reviewed.

Copy link
Collaborator

@stefaniapedrazzi stefaniapedrazzi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything seems fine to me!

I just have two very minor comments about indentation.

src/opendr/engine/target.py Outdated Show resolved Hide resolved
projects/opendr_ws/src/ros_bridge/CMakeLists.txt Outdated Show resolved Hide resolved
@tsampazk
Copy link
Collaborator Author

tsampazk commented Sep 1, 2022

Everything seems fine to me!

I just have two very minor comments about indentation.

Thanks @stefaniapedrazzi, i commited the suggested changes.

Copy link
Collaborator

@passalis passalis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

@tsampazk tsampazk merged commit f71fb87 into develop Sep 1, 2022
@tsampazk tsampazk deleted the ros1-update branch September 1, 2022 10:56
@negarhdr negarhdr mentioned this pull request Sep 13, 2022
lucamarchionni pushed a commit to lucamarchionni/opendr that referenced this pull request Jun 10, 2024
* Updated, cleaned up and added argparse to ROS1 pose estimation node

* Added additional information for pose estimation node documentation

* Improved wording in pose estimation ros docs

* Minor comment improvement

* Fix typo

* Updated, cleaned up and added argparse to ROS1 fall detection node

* Added box id type conversion that caused error in object det2d centernet

* Updated, cleaned up and added argparse to ROS1 object detection 2d centernet node

* Updated, cleaned up and added argparse to ROS1 object detection 2d ssd node

* Updated, cleaned up and added argparse to ROS1 object detection 2d yolov3 node

* Minor typo fix

* Updated, cleaned up and added argparse to ROS1 object detection 2d DETR node

* Updated, cleaned up and added argparse to ROS1 face detection retinaface node

* Updated, cleaned up and added argparse to ROS1 semantic segmentation bisenet node

* Increased buffer size for fall detection and pose estimation to minimize delay

* Updated, cleaned up and added argparse to ROS1 face recognition node

* Fixed minor type conversion typo in bridge

* Sem seg bisenet now outputs class ids heatmap and separate visualization heatmap with improved colors and legend

* Added custom opendr pose and keypoint messages on ros_bridge

* Modified opendr_bridge from/to ros pose to use new messages and doc update

* ROS1 pose node now uses new custom pose ros message

* Enhanced pose __str__ method to return pose id and confidence

* Update human_model_generation_client.py

* Added missing space to pose out_string

Co-authored-by: Stefania Pedrazzi <[email protected]>

* Fixed indentation on CMakeLists.txt

Co-authored-by: Stefania Pedrazzi <[email protected]>

Co-authored-by: charsyme <[email protected]>
Co-authored-by: Stefania Pedrazzi <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
test sources Run style checks test tools Test the toolkit methods
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants