Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

How the code works

In this first example we show you how to write your code in C++ or MATLAB.  In this example one vehicle drives in a circle which is not attached to the map. See the sourcecode for explicit documentation. This chapter only provides the theoretical background.

Initialisation

Therefore you At first initiate a DDS Writer for the RTI DDS Service is intialtized to ensure the that position and speed will be sent to the simulation and the vehicle.

Giving direction and speed

In the next step you define the Next points and the speed of your the vehicle are defined at each point for your the entire trajectory. When you use v_x and v_y keep in mind that this is not the actual speed but the speed vector at your current location (remember that vges = sqrt(vx^2 +vy^2) as it is a vector). You use this vector to define the direction for your vehicle, so where it has to steer next:




When you define While defining the speed vector also be aware that the tangent will fit with the vector/tangent from the previous point and that the shape of the curve is not only affected by the vector of the starting point but also of the vector at the end point/next starting point. It turns out that it is the easiest way to define your speed vector by drawing our shape first and define the signs of your vectors to ensure the right orientations. It is recommanded to always define a speed for both v_x and v_y, even if it is a small value, to ensure the right orientation of your vehicle. Last but not least remember that your are giving a trajectory to a physical system so sharp edges won't be possible.
The speed is given in m/s.

Segment duration

For the segment duration keep in mind that speed, time and waylength have to fit. Verify your speed/way/duration with vges =ssegment/tsegmentduration.

Sending the trajectory information to the vehicle

At last you sent all data to your All data are sent to the vehicle using the writer-function from the beginning.

...