I have to make a 2D Map of an outline around which I moved my robot

3 次查看(过去 30 天)
I have the x coordinates, the y coordinates from the starting point. I also have the angle and the distance from the obstacle from the left side of the robot using an IR sensor. I have the formula on how tto do it + what the expected result might look like. I am not very experienced in Matlab so am not able to write the code. Like I have to take sin of a whole table of values which results in an error. The graph is supposed to be localized from the starting point as the origin which also I do not understand how to do. The sample output and the reading are attached below if they help.

回答(1 个)

Ayush
Ayush 2023-9-5
Hi Muhammad,
I understand that you would like to create a 2D map for your robot’s movement.
It can be done in the following manner:
1. After importing the table from the .xlsx file as a matrix, extract the columns individually for “x”, “y”, “theta” and “r”.
2. With the given equation, use the “sin” and “cos” function to calculate the values with the theta column. You can refer to the below documentation to know more about the “sin” and “cos” function:
3. Solve for “x1” and “y1” by doing symbolic array multiplication using the “.*operation. You can refer to the below documentation to know more about symbolic array multiplication:
Here is the code snippet for the same:
x1=x+xr.*theta_vec_cos-yr.*theta_vec_sin;
y1=y+xr.*theta_vec_sin+yr.*theta_vec_cos;
4. Use the “scatter” function to plot the resulting “x1” and “y1” vectors. You can refer to the below documentation to know more about the “scatter” function:
Hope it helps,
Regards,
Ayush Misra

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by