feat(autoware system designs): autoware system designs psim add planning control#1810
Draft
technolojin wants to merge 17 commits intoautowarefoundation:mainfrom
Draft
feat(autoware system designs): autoware system designs psim add planning control#1810technolojin wants to merge 17 commits intoautowarefoundation:mainfrom
technolojin wants to merge 17 commits intoautowarefoundation:mainfrom
Conversation
|
Thank you for contributing to the Autoware project! 🚧 If your pull request is in progress, switch it to draft mode. Please ensure:
|
afad2ac to
8981c89
Compare
Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> fix traffic light msg type Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> add control node/modules (WIP) Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> fix some msg types, inputs, and connections Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> tmp fix Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> update Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> add visualization component (just rviz node) Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> add missing parameters Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> fix control parameter setting Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> temporary remove the check_external_emergency_heartbeat arg from param Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> Remove namespace entries for planning and control modules in AutowareSample.system.yaml Update message type for traffic_signals in Tier4PlanningWrapper.node.yaml to use autoware_perception_msgs Add new planning and control modules - Introduced Control.module, BehaviorPlanning.module, LaneDriving.module, MissionPlanning.module, MotionPlanning.module, Planning.module, and ScenarioPlanning.module. - Each module includes instances, subscribers, publishers, and connections to facilitate communication within the system. - Added Rviz.node for visualization purposes. This update enhances the overall architecture and functionality of the Autoware system design. Add control containers to AutowareSample.system.yaml - Introduced control_container and control_check_container to encapsulate control-related nodes. - Updated Control.module.yaml to remove commented-out control_container instance. - This update enhances the modularity and organization of the control components within the Autoware system design. Refactor planning modules and add component containers to AutowareSample.system.yaml - Removed commented-out container instances from BehaviorPlanning.module.yaml, MissionPlanning.module.yaml, and MotionPlanning.module.yaml for clarity. - Introduced new component containers for behavior, mission, and motion planning in AutowareSample.system.yaml to enhance modularity and organization of planning nodes. - This update improves the structure and maintainability of the planning components within the Autoware system design. Update parameter set files for universe_control and universe_planning - Updated autoware_system_design_format to 0.3.0 in both universe_control.parameter_set.yaml and universe_planning.parameter_set.yaml. - Changed 'parameters' to 'param_values' and 'parameter_files' to 'param_files' for consistency across parameter definitions. - Enhanced clarity by renaming parameter paths in universe_planning.parameter_set.yaml for better readability. Fix formatting issues in Rviz.node.yaml and AutowareSample.system.yaml - Added a newline at the end of Rviz.node.yaml to adhere to file formatting standards. - Removed unnecessary blank lines in AutowareSample.system.yaml for improved readability.
…consistency - Unified parameter path keys from 'param_path1', 'param_path2', etc., to a single 'param_path' for clarity and consistency across nodes. - Ensured all relevant parameter files are correctly referenced under their respective nodes.
…m.yaml with additional parameter paths and connections - Updated parameter paths in universe_planning.parameter_set.yaml for consistency and clarity. - Added new parameter files for latency checking, trajectory checking, and collision checking in the universe planning configuration. - Expanded connections in AutowareSample.system.yaml to include localization publishers for kinematic state and acceleration, improving data flow between modules.
- Removed the steering status subscriber connection for better organization. - Updated the operation mode publisher connection to enhance clarity in the control module's configuration.
…ht states - Eliminated the virtual_traffic_light_states subscriber and publisher from BehaviorPlanning, LaneDriving, MotionPlanning, Planning, and ScenarioPlanning modules for improved clarity and organization. - Updated connections accordingly to reflect the removal of these components, enhancing the overall structure of the planning modules.
…ing namespaces - Changed publisher names in Planning.module.yaml to include the 'mission_planning' namespace for route and state. - Updated connections in AutowareSample.system.yaml to reflect the new publisher names, enhancing clarity and organization in the planning module's configuration.
- Introduced a new node configuration for the planning evaluator, including its associated parameter files for enhanced planning capabilities. - This update improves the modularity and organization of the planning parameters within the universe planning configuration.
…rver and connections - Incremented autoware_system_design_format to 0.3.1 in MissionPlanning.module.yaml and Planning.module.yaml. - Added clear_route server to both modules, enhancing route management capabilities. - Updated connections in both modules and AutowareSample.system.yaml to integrate clear_route functionality, improving overall system communication. - Introduced routing/clear_route client in SampleSensorKitADAPIWrapper.node.yaml for better interaction with the routing service.
- Added stop_mode_operator node to Control.module.yaml for improved control logic. - Updated subscribers and connections in Control.module.yaml to include route_state, enhancing data flow. - Renamed state publisher to route_state in MissionPlanning.module.yaml and Planning.module.yaml for consistency. - Updated connections in AutowareSample.system.yaml to reflect new route_state integration, improving overall system communication.
…r integrations - Added new publishers for api_route and mission_planning/route in MissionPlanning.module.yaml and Planning.module.yaml to improve routing capabilities. - Introduced set_lanelet_route and set_waypoint_route servers in both modules for enhanced route management. - Updated connections in both modules and AutowareSample.system.yaml to reflect the new publishers and servers, improving overall system communication.
- Introduced manual_lane_change_handler node in MissionPlanning.module.yaml to enhance lane change capabilities. - Updated connections in both MissionPlanning.module.yaml and Planning.module.yaml to integrate the new handler, improving overall routing and operational functionality.
- Introduced reroute_availability publisher in BehaviorPlanning, LaneDriving, and ScenarioPlanning modules to enhance routing capabilities. - Updated connections in Planning.module.yaml to integrate reroute availability, improving overall system communication and responsiveness. - Ensured consistency across modules by adding modified_goal and reroute_availability connections where applicable.
…scriber connections - Added new subscriber connections in Planning.module.yaml for route, lanelet map, kinematics, acceleration, operational mode state, and traffic signals to enhance data flow and validation capabilities. - Updated AutowareSample.system.yaml to include additional subscriber connections for steering status and traffic signals, improving overall system communication and integration.
…em configuration - Introduced a new subscriber connection for operation_mode/state in AutowareSample.system.yaml to enhance system communication and integration. - This update improves the overall data flow and responsiveness of the system by ensuring that the operation mode state is properly communicated to the control module.
- Updated Rviz.node.yaml to include arguments for loading the Autoware RViz configuration and image. - Integrated Rviz node into AutowareSample.system.yaml, enhancing the system's visualization capabilities by ensuring Rviz is properly connected to the main ECU.
…pper configurations - Changed the API path for the SampleSensorKitADAPIWrapper from '/api' to '/' to streamline endpoint access. - Updated publisher names in SampleSensorKitADAPIWrapper.node.yaml to include 'api/' prefix for consistency across localization, vehicle, planning, and system outputs. - Adjusted connections in AutowareSample.system.yaml to reflect the new publisher naming conventions, enhancing overall system integration and communication.
3ed21b2 to
7daa7d7
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
add planning and control component designs.
this PR is base on #1751
How was this PR tested?
apply planning and control nodes
autowarefoundation/autoware_universe#12408
Notes for reviewers
None.
Effects on system behavior
None.