-
Notifications
You must be signed in to change notification settings - Fork 145
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
docs(design/autoware-interfaces): add sensing interface #328
docs(design/autoware-interfaces): add sensing interface #328
Conversation
Signed-off-by: beginningfan <beginning.fan@autocore.ai>
Signed-off-by: beginningfan <beginning.fan@autocore.ai>
Signed-off-by: beginningfan <beginning.fan@autocore.ai>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for the contribution! Mostly seems good 👍
I left some minor comments.
Signed-off-by: beginningfan <beginning.fan@autocore.ai>
docs/design/autoware-interfaces/components/images/Sensing-Bus-ODD-Architecture.drawio.svg
Outdated
Show resolved
Hide resolved
…and pose Signed-off-by: beginningfan <beginning.fan@autocore.ai>
Signed-off-by: beginningfan <beginning.fan@autocore.ai>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM for the localization part (please get approval from perception point of view as well)
Signed-off-by: beginningfan <beginning.fan@autocore.ai>
Hi,mits-san can you help us assign a reviewer who know well about perception module? @mitsudome-r |
|
||
Tracks from radar. Used by the Perception. | ||
|
||
- [radar_msgs/RadarTracks](https://docs.ros.org/en/noetic/api/radar_msgs/html/msg/RadarTracks.html) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we are still open with the message type. Let' make it TBD for now.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Related discussion: https://github.com/orgs/autowarefoundation/discussions/2531
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- [radar_msgs/RadarTracks](https://docs.ros.org/en/noetic/api/radar_msgs/html/msg/RadarTracks.html) | |
- [radar_msgs/RadarTracks](https://github.com/ros-perception/radar_msgs/blob/ros2/msg/RadarTracks.msg) |
I will try to end the discussion, I think it's OK to use https://github.com/ros-perception/radar_msgs/tree/ros2/msg in the pipeline.
@yukkysaito Fatih suggested to make "Driver" a separate component from "Sensing". Do you have any comments on this change? |
@yukkysaito we can consider 3 options:
What do you think? |
I've done some simple analysis with ChatGPT: Proposal Analysis: Autoware Component OrganizationIn the proposal, three options are presented for organizing the Autoware components related to sensing and driver functionality. Let's analyze each option and provide reasoning behind them: Option A: Separated Sensing and Driver Components
Reasoning: Option B: Sensing Component with Driver and Preprocessor Subsections
Reasoning: Option C: Keeping the Current Organization
Reasoning: Considering the proposals, both Option A and Option B offer advantages in terms of modularity and separation of concerns. Option A provides a cleaner separation between the sensing and driver functionalities, while Option B introduces a hierarchical structure within the sensing component. The choice between these options depends on the specific requirements and goals of the Autoware project. If modularity and independent development of sensor drivers are important, Option A would be a suitable choice. On the other hand, if a more organized structure within the sensing component is desired, Option B can provide better encapsulation of driver and preprocessor functionalities. Option C, maintaining the current organization, may be appropriate if there are no immediate concerns regarding modularity and hierarchical structuring. However, it might limit flexibility and make it harder to evolve the system in the future. |
From analysis, I would go with the
|
|
||
Image data from camera. Used by the Perception. | ||
|
||
- [sensor_msgs/Image](https://docs.ros.org/en/noetic/api/sensor_msgs/html/msg/Image.html) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- [sensor_msgs/Image](https://docs.ros.org/en/noetic/api/sensor_msgs/html/msg/Image.html) | |
- [sensor_msgs/Image](https://github.com/ros2/common_interfaces/blob/rolling/sensor_msgs/msg/Image.msg) |
Can you update this and following messages to use
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wrote this because other documents use noetic message type links, such as control
I will update all messages in sensing document soon.
@xmfcx @mitsudome-r If we choose B, I want to add prefix camera or lidar namespace before driver or preprocess.
|
The reasons for B and C are as follows.
|
Signed-off-by: beginningfan <beginning.fan@autocore.ai>
Signed-off-by: beginningfan <beginning.fan@autocore.ai>
Signed-off-by: beginningfan <beginning.fan@autocore.ai>
Hi, Mits-san @mitsudome-r ,our engineer has revise this pr accroding to above discussion result. Please help us review this one. |
@mitsudome-r I have checked the result of CI. The dead links and nonsense string are not in the file I submitted or in the |
@beginningfan thanks for the update. |
Signed-off-by: beginningfan <beginning.fan@autocore.ai>
…dation#328) * docs(design/autoware-interfaces): add sensing interface Signed-off-by: beginningfan <beginning.fan@autocore.ai> * style(pre-commit): autofix * fix(design/autoware-interfaces): fix typo(date) Signed-off-by: beginningfan <beginning.fan@autocore.ai> * docs(design/autoware-interfaces): delete input topics Signed-off-by: beginningfan <beginning.fan@autocore.ai> * docs(design/autoware-interfaces): Fix typos found by spell-check Signed-off-by: beginningfan <beginning.fan@autocore.ai> * docs(design/autoware-interfaces):fix description of vehicle velocity and pose Signed-off-by: beginningfan <beginning.fan@autocore.ai> * docs(design/autoware-interfaces): fix lidar output Signed-off-by: beginningfan <beginning.fan@autocore.ai> * docs(design/autoware-interfaces): add radar tracks Signed-off-by: beginningfan <beginning.fan@autocore.ai> * docs(design/autoware-interfaces): Modify the repo of msg type Signed-off-by: beginningfan <beginning.fan@autocore.ai> * docs(design/autoware-interfaces): add driver related content Signed-off-by: beginningfan <beginning.fan@autocore.ai> * style(pre-commit): autofix * docs(design/autoware-interfaces): add radar description Signed-off-by: beginningfan <beginning.fan@autocore.ai> * docs(design/autoware-interfaces): replace svg image with mermaid code Signed-off-by: beginningfan <beginning.fan@autocore.ai> * style(pre-commit): autofix --------- Signed-off-by: beginningfan <beginning.fan@autocore.ai> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Signed-off-by: guiping meng <alan.meng@autocore.ai>
Description
Add sensing interface tutorial in Autoware interfaces/Components page.
Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.
In-review checklist for the PR reviewers
The Reviewers must check the checkboxes below before approval.
Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.
After all checkboxes are checked, anyone who has write access can merge the PR.