Main Content

Create Reverse Motion Driving Scenarios Interactively

This example shows how to create a driving scenario in which a vehicle drives in reverse by using the Driving Scenario Designer app. In this example, you specify a vehicle that completes a three-point turn.

Three-Point Turn Scenario

A three-point turn is a basic driving maneuver for changing directions on a road. The three segments of a three-point turn consist of these motions:

  1. Drive forward and turn toward the opposite side of the road.

  2. Drive in reverse while turning back toward the original side of the road.

  3. Drive forward toward the opposite side of the road to complete the change in direction.

A three-point turn

You can use reverse motions to design more complex scenarios for testing automated driving algorithms.

Add Road

Open the Driving Scenario Designer app.

drivingScenarioDesigner

Add a straight road to the scenario. Right-click the Scenario Canvas pane and select Add Road. Extend the road toward the top of the canvas until it is about 50 meters long. Double-click to commit the road to the canvas.

A road that is approximately 50 meters long.

Expand the width of the road to leave enough room for the vehicle to complete the three-point turn. In the left pane, on the Roads tab, increase Width (m) from 6 to 8.

A road expanded to 8 meters

Add Vehicle

Add a vehicle to the road. Right-click the bottom right corner of the road and select Add Car. Zoom in on the vehicle and the first half of the road, which is where the vehicle will execute the three-point turn.

A vehicle on the road and zoomed in to the first half of the road.

Add Trajectory

Specify a trajectory for the vehicle to complete a three-point turn.

  1. Right-click the vehicle and select Add Forward Waypoints. The pointer displays the (x,y) position on the canvas and the motion direction that the car will travel as you specify waypoints.

    A vehicle set to specify forward motion waypoints.

  2. Specify the first segment of the three-point turn. Click to add waypoints that turn toward the left side of the road.

    The trajectory for the first point of the three-point turn.

  3. Specify the second segment of the three-point turn. Press Ctrl+R to switch to specifying reverse waypoints. Then, click to add waypoints that turn back toward the right side of the road.

    The trajectory with the second point of the three-point turn added.

  4. Specify the third segment of the three-point turn. Press Ctrl+F to switch back to specifying forward waypoints. Then click to add waypoints that turn back toward the left side of the road, adjacent to the first specified waypoint.

    The trajectory with the third point of the three-point turn added.

  5. Press Enter to commit the waypoints to the canvas.

    The three-point turn trajectory committed to the canvas

Run Simulation

Run the simulation. To view the direction that the car is traveling, on the app toolstrip, select Display > Show actor pose indicator during simulation.

As the simulation runs, the vehicle briefly stops between each point in the three-point turn. When switching between forward and reverse motions in a trajectory, the app automatically sets the v (m/s) value at the waypoint where the switch occurs to 0.

An animation of the three-point turn.

Adjust Trajectory Using Specified Yaw Values

To fine-tune the trajectory, set specific yaw orientation angles for the vehicle to reach at specific waypoints. For example, as the vehicle begins its reverse motion trajectory, suppose you want the vehicle to be at exactly a 90-degree angle from where it started.

A vehicle at a 90-degree angle.

First, determine the ID of the waypoint where the vehicle begins this reverse motion by moving your pointer over that waypoint. Then, in the Waypoints, Speeds, Wait Times, and Yaw table in the left pane, set the yaw (deg) value of the corresponding row to 90. For example, if the vehicle begins its reverse motion at waypoint 5, update the fifth row of the yaw (deg) column.

A tooltip displays over the fifth waypoint in the trajectory that says "Car: Waypoint 5". The fifth row of the "yaw (deg") column displays a value of 90.l

During simulation, the vehicle is now turned exactly 90 degrees from where it began. To clear a previously set yaw value, right-click a waypoint and select Restore Default Yaw. You can also clear all set yaw values by right-clicking the vehicle and selecting Restore Default Yaws.

To work with prebuilt scenarios that use reverse motions and turns with specified yaw values, see the prebuilt autonomous emergency braking (AEB) scenarios described in Euro NCAP Driving Scenarios in Driving Scenario Designer.

See Also

Apps

Functions

Related Topics