how to plot a quiver arrow with a point, direction and length!?
7 views (last 30 days)
Show older comments
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 Comment
the cyclist
on 1 Jun 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.
Answers (1)
Aditya
on 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!
0 Comments
See Also
Categories
Find more on Vector Fields in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!