Parking + Perception Integration. cleaned. ready to merge#174
Parking + Perception Integration. cleaned. ready to merge#174krishauser merged 25 commits intos2025from
Conversation
|
Constants are now moved under utils/constants.py |
|
Perception PR is not yet merged pending review. Wait for their updates. |
|
Perception has converted cones to be obstacles and updated their PR. This has been integrated and tested on this branch. |
|
Decided "middle ground" approach for calibration files is that calibration team will have a script that can convert their yaml files to the format perception and parking wants with cameras.yaml. With this approach parking and perception PRs can remain unchanged and are both functional. |
|
….com/krishauser/GEMstack into parking_perception_integration_merge
|
Still awaiting resolution of mission_plan.py and utils.py comments. |
krishauser
left a comment
There was a problem hiding this comment.
Trying to submit file specific comments again…
…g 3. remove multiple obstacle detection component
|
The newest commit that address the above comments includes the follows:
Flow was tested again with Rosbag after the above changes were made. |
|
Updated to include some changes perception made after feedback. |
krishauser
left a comment
There was a problem hiding this comment.
Some continued minor changes
There was a problem hiding this comment.
Please put the new attributes in Obstacle, not ObstacleState
There was a problem hiding this comment.
This file is not authored by Parking team, we copy it from what perception has on their PR branch to ensure consistency. We looked at the file more closely we didn't think having a separate ObstacleState class was necessary.
I have talked with Tianyu and we have agreed to delete ObstacleState, and move anything needed to Obstacle. Please see commit 077ec81
There was a problem hiding this comment.
We are also up to date with Perception's PR, so this PR merged on its own will include all of perception's updates.
….com/krishauser/GEMstack into parking_perception_integration_merge
changed a few variable names
Removed ObstacleState
removed obstacle state
This is the default cone_detection.yaml. Verticals should modify this file and integrate with their planning & other functions.
….com/krishauser/GEMstack into parking_perception_integration_merge
|







Integration of Perception's cone detection into parking team's parking space detection. We have also integrated this perception pipeline to work within the overall integration scheme outlined by the Planning team.
Video attached showcasing this integration's functionality. For reference, the ParkingSim component is the component that runs Parking team's overall state machine logic (ie. starting in Scanning mode, checking if we found a goal parking space and updating state to Parking). The RoutePlanningComponent is the component that will actually run planning logic depending on what state we are in.
The overall component pipeline is ConeDetector3D (Perception Team) -> ParkingSpotsDetector3D (Parking Team) -> ParkingSim (Parking Team) -> RoutePlanningComponent (Shared with other Teams)
The actual integrated planning logic is not included in this PR.
perception_integration_functionality.mp4