how to plot a quiver arrow with a point, direction and length!?

7 vues (au cours des 30 derniers jours)
Mohammadreza
Mohammadreza le 1 Juin 2023
Réponse apportée : Aditya le 17 Nov 2023
I have a robot with sensors. These sensors can detect obstacles right in front of the sensor instead of a radius around it. So, I am trying to use the sensor location, robot orientation and the sensor detection range. How can I do that with quiver command?
  1 commentaire
the cyclist
the cyclist le 1 Juin 2023
Can you upload the data you have for location, orientation and range, or at least a small sample? You can use the paper clip icon in the INSERT section of the toolbar.

Connectez-vous pour commenter.

Réponses (1)

Aditya
Aditya le 17 Nov 2023
Hi Mohammadreza,
I understand that you want to plot a quiver arrow with the sensor location, robot orientation and sensor detection range.
To achieve this, you can use the following code snippet:
sensorLocation = [0, 0]; % Sensor location (x, y)
robotOrientation = 30; % robot orientation angle in degrees
sensorDetectionRange = 5; % Sensor detection range (length of arrow)
% Convert robot orientation from degrees to radians
robotOrientationRad = deg2rad(robotOrientation);
% Calculate the end point of the sensor detection range arrow
sensorEndX = sensorLocation(1) + sensorDetectionRange * cos(robotOrientationRad);
sensorEndY = sensorLocation(2) + sensorDetectionRange * sin(robotOrientationRad);
% Plotting the sensor detection range arrow
quiver(sensorLocation(1), sensorLocation(2), sensorEndX - sensorLocation(1), sensorEndY - sensorLocation(2), 'b', 'LineWidth', 3);
  • In the above code, we have first defined the sensor location, robot orientation, and sensor detection range.
  • The quiver" function is then used to plot the arrow.
  • The arrow originates from the point defined by sensorLocation(1) and sensorLocation(2).
  • It extends horizontally according to sensorEndX - sensorLocation(1) and vertically according to sensorEndY - sensorLocation(2).
  • The color of the arrow is set to blue, and the line width is set to 3.
Refer to the below link for more information on the quiver function:
Hope this helps!

Catégories

En savoir plus sur Vector Fields dans Help Center et File Exchange

Produits


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by