SVD System Performance

This semester, our team aimed to achieve all system-level requirements, allowing for some flexibility. Our goal was to achieve all of the desired requirements with a lenient view on some of the parameters. For example our desired FPS was 30hz but we were able to achieve around 20-22 FPS. A detailed list of our targeted requirements is given in table 5.

Targeted Performance Requirements
PR IDRequirementSubsystemStatus
PR1Update Frequency of 10 hzPerceptionPassed 
PR2Successful parking is detected: 80% PerceptionPassed
PR3Stationary tolerance: Y: 士5 cm; X: 士10 cm; Rotational 士20; DegreesControlsPassed
PR4Vehicle speed should be around 10 cm/sControlsPassed
PR5Safety Tolerance: 10 cmControlsPassed

Overall System Description

The comprehensive system encompasses our sensor suite, consisting of off-board infrastructure cameras and on-board proximity sensors, alongside the G29 controller. Our software stack comprises several subsystems operating collaboratively. The data processing and Bird’s Eye View (BEV) generation pipeline is tasked with delivering a precise and responsive BEV. Simultaneously, the controls pipeline captures user inputs and channels them through a safety mechanism before implementation. The UI/UX module serves as the integration hub, providing users with an accurate visualization enriched with advanced visual overlays for teleoperation. Figure 1 depicts the overall flow of the system.

Figure 1: System OverviewSVD

FVD System Performance

Mechanical/Environmental Subsystem Testing
Test Success Criteria Outcome/Adjustment 
Track Assembly Dimensional CheckLane widths, parking spots within ±5% of design specs to ensure scaled realism.Achieved ±3% accuracy. Sufficient for both teleop and autonomous runs.
Camera Coverage VerificationAll cameras cover the entire track with overlapping fields of view, no blind spots.Full coverage confirmed. Key areas (lanes, parking spots) always visible.
Marker Visibility TestArUco markers visible in all camera feeds for consistent calibration in both semesters.All markers clearly detectable. Calibration routine succeeded as planned.
Ensuring flatness with bubble level & shimsMeasured height variance & added shims to reduce unevennessReduced vertical variance to <2 mm, aiding stable motion
RC Car Platform Testing
Test Success Criteria Outcome/Adjustment 
Servo Steering ResponseSmooth proportional steering response to teleop inputs in Spring and planner commands in Fall.Servo angles matched commanded inputs precisely in both modes. Stable control.
ESC Speed ControlESC modulates motor speed linearly, maintaining ~10 cm/s average speed if requested.Achieved stable speed control. Operator and planner targets met consistently.
Wireless Link Stability CheckRound-trip latency <200 ms for quick operator feedback (Spring) and stable autonomous updates (Fall).Latency ~100–150 ms. Sufficient for real-time teleop and responsive autonomous corrections.
Proximity Sensor Trigger TestDetect obstacles at ~15 cm and halt motions in both teleop and autonomous modes.Car halted as soon as the obstacle detected. Overrides worked identically in both modes.
Sensing and Communication Testing
Test Success Criteria Outcome/Adjustment 
BEV Generation Using Classical PerspectiveBEV should accurately depict track from top-down with minimal distortion and correct alignment of ≥90% features.BEV captured environment details within camera FOV. Alignment achieved; key lane features visible and consistent.
BEV Stitching Using Feature MatchingStitched BEV from multiple cameras must present a seamless panorama without visible stitching artifacts.Stitched BEV showed smooth transitions between camera frames. No major artifacts or misalignments observed.
Predict Trajectories from Odometry DataDepth information should enhance obstacle shape perception, improving recognition of obstacles.When depth sensor was tested, point cloud matched expected object shapes, improving obstacle cues.
Adding Depth DataMeasured height variance & added shims to reduce unevennessReduced vertical variance to <2 mm, aiding stable motion
Safety Checking with Visual OverlaysVisual warnings and overlays must appear when obstacles or lane departures threaten the car’s planned path.Warnings appeared at ~15 cm proximity. Operator reported improved situational awareness.
Mechanical/Environmental Subsystem Testing
Test Success Criteria Outcome/Adjustment 
Teleoperation Input Response TestCar responds smoothly to operator’s steering/throttle (Spring scenario).Operators noted prompt and stable response, no jerky motions.
Autonomous Waypoint FollowingCar follows planner-generated waypoints within ±10 cm final position error (Fall scenario).Achieved ~7 cm final position error. Planner corrections applied smoothly.
Safety Override on ObstacleCar halts if object <15 cm away in both modes.Immediate halt observed. Safety overrides worked seamlessly in teleop and autonomous runs.
Demonstrated Performance Requirements for Spring Semester
Procedure Success Criteria Requirements Satisfied 
Demo 0: Operator selects one car in autonomous mode and issues a desired waypoint.The car moves towards the selected waypoint in  accordance with the generated path within the preset tolerance. PR4, PR5
Demo 1: Operator selects the other  car in autonomous mode and issues a desired waypoint. The second car is then teleoperated to a different parking lot.The first car moves towards the selected waypoint in  accordance with the generated path within the preset tolerance. The second car responds to teleoperation commands and moves towards its goal as per operator’s discretion in a smooth manner.PR1, PR2, PR3, PR4, PR5
Demo 2:Operator selects both cars in autonomous mode and issues desired waypoints for both cars.Both cars move towards the selected waypoint in  accordance with the generated path within the preset tolerance. PR2, PR3, PR4, PR5
Demo 3: Operator selects desired waypoints for cars when such that there are static obstacles present in its path.Both cars move towards the selected waypoint in  accordance with the generated path within the preset tolerance while avoiding obstacles.PR2, PR3, PR5, 
Demo 4:Operator selects desired waypoint for one car in autonomous mode and teleoperates the other car as a dynamic obstacle in the environment.The first car moves towards the selected waypoint in  accordance with the generated path within the preset tolerance while avoiding the dynamic obstacle behavior.PR5, PR6

Strengths and Weaknesses:

Strengths:

  • Precise Teleoperation: The system excels in providing precise control over vehicles, enabling accurate navigation and parking maneuvers. This precision ensures reliability and operator confidence during teleoperation.
  • Consistent Car Detection and Tracking: The system reliably detects and tracks vehicles in real-time, which is critical for ensuring smooth teleoperation and autonomous navigation. The accuracy of the tracking has significantly contributed to overall system performance.
  • Minimal Latency in Teleoperation: Operators experience minimal delay between input commands and vehicle responses, enhancing real-time control and maneuverability. This low latency ensures that the teleoperation system performs efficiently, even in demanding scenarios.
  • Informative Visualizations for Operators: The system provides clear and meaningful visualizations to operators, aiding in decision-making and situational awareness. These visualizations ensure that operators can monitor vehicle performance and surroundings effectively.
  • Time-Synchronized Systems: All system components are time-synchronized, enabling seamless coordination across different subsystems. This synchronization minimizes discrepancies and ensures smooth overall operation, particularly when transitioning between different modes of control.

Weaknesses:

  • Noticeable Latency in Autonomous Control: During autonomous control, the system experiences latency ranging between 400 to 600 milliseconds, which impacts localization accuracy. This delay can lead to errors in vehicle positioning, ultimately affecting performance during autonomous navigation.
  • Swerving Motion: The localization system has a lag in updates and is affected by noise, which results in a swerving motion during vehicle control. This issue can compromise the stability and accuracy of vehicle movement, especially during high-speed maneuvers.
  • Unreliable Collision Avoidance: The current approach to collision avoidance is not fully integrated across teleoperation and autonomous control modes. In autonomous mode, obstacles are added to the costmap for avoidance, but this method allows the car to move very close to obstacles (“brushing motion”). In teleoperation mode, collision avoidance relies solely on ultrasonic sensors, which are prone to noise and may fail to detect obstacles with irregular or non-flat surfaces. This issue can be mitigated by using higher-quality proximity sensors and integrating collision avoidance strategies across both control modes.
  • User Experience: While the system is functionally robust, there is room for improvement in the user interface and overall user experience. Enhancements could include a more intuitive interface design, better visualization for multiple vehicles, and improved ease of use to optimize operator satisfaction. Additionally, the interface requires updates to support operations involving more than two vehicles, ensuring scalability and ease of management in future implementations.