Adding an extra propoerty/field in a predefined toolbox class

2 ビュー (過去 30 日間)
Tiago Rocha Goncalves
Tiago Rocha Goncalves 2020 年 8 月 19 日
Hello guys,
I'm trying to implement a different controller than what is being used in the driving.scenario.Vehicle. For that reason I need to access some variables/parameters that is not considered in the standard form of a specific class predefined in the toolbox of Matlab (driving.scenario.Vehicle).
For example in the Automated Driving Toolbox, I can create the following object:
%% Create scenario, add road and leader vehicle
s = drivingScenario;
vLeader = vehicle(s);
and the values for this VLeader variable would it be those in the picture below. I want to add an extra property called Acceleration to retrieve it's respective value and then be able to implement my controller.
Best regards
  1 件のコメント
Tiago Rocha Goncalves
Tiago Rocha Goncalves 2020 年 8 月 20 日
Work around:
I managed by using some of the available free spots of the (1,3) velocity vector axis (x,y,z). In my case, I was just using one component (x) so I managed to pass the acceleration at each time step through the (z) component of the velocity. However, I had to change some other parts in order to not mess up with the velocity calculation.


回答 (1 件)

Jalaj Gambhir
Jalaj Gambhir 2020 年 8 月 24 日
As mentioned in the link, you will have to define waypoints and have different velocities at each waypoint as a workaround to define acceleration of the vehicle.
Hope this helps!
  1 件のコメント
Tiago Rocha Goncalves
Tiago Rocha Goncalves 2020 年 8 月 24 日
Thanks for your help. I'm not sure this would help in my case, as I wanted to implement a specific controller (slide mode control) for a platoon of vehicles scenario. In that case, the acceleration is needed at each time step. More precisely, I was adapating the following function FollowerSpacingControl.m to change the simpler PD controller to the one mentioned above. It worked out with the aforementioned work round in my comment.
Thanks a lot again.



Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by