温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

​matlab怎么实现小车避让障碍物

发布时间:2022-01-14 10:21:56 来源:亿速云 阅读:146 作者:iii 栏目:大数据

本篇内容介绍了“matlab怎么实现小车避让障碍物”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

分为三步:

转换传感器数据

将传感器数据从小车坐标系转换到世界坐标系

通过转换好的传感器数据求解避让运动参数


首先打开这个文件

​matlab怎么实现小车避让障碍物  

首先在

​matlab怎么实现小车避让障碍物  

取得转换矩阵

%% START CODE BLOCK %%

            R = [cos(theta) -sin(theta) x; sin(theta) cos(theta) y; 0 0 1];

            %% END CODE BLOCK %%

​matlab怎么实现小车避让障碍物  

实现转换传感器数据、将传感器数据从小车坐标系转换到世界坐标系

            %% START CODE BLOCK %%

            % Apply the transformation to robot frame.

            ir_distances_rf = zeros(3,n_sensors);

            for i=1:n_sensors

                x_s = obj.sensor_placement(1,i);

                y_s = obj.sensor_placement(2,i);

                theta_s = obj.sensor_placement(3,i);

                

                R = obj.get_transformation_matrix(x_s,y_s,theta_s);

                ir_distances_rf(:,i) = R*[ir_distances(i); 0; 1];

            end

            % Apply the transformation to world frame.

            [x,y,theta] = state_estimate.unpack();

            R = obj.get_transformation_matrix(x,y,theta);

            ir_distances_wf = R*ir_distances_rf;

            ir_distances_wf = ir_distances_wf(1:2,:);

            %% END CODE BLOCK %%


然后在

​matlab怎么实现小车避让障碍物  

实现通过转换好的传感器数据求解避让运动参数

            %% START CODE BLOCK %%   

            % Compute the heading vector    

            n_sensors = length(robot.ir_array);

            sensor_gains = [1 1 0.5 1 1];

            u_i = (ir_distances_wf-repmat([x;y],1,n_sensors))*diag(sensor_gains);

            u_ao = sum(u_i,2);

            % Compute the heading and error for the PID controller

            theta_ao = atan2(u_ao(2),u_ao(1));

            e_k = theta_ao-theta;

            e_k = atan2(sin(e_k),cos(e_k));

            %% END CODE BLOCK %%

最后运行

​matlab怎么实现小车避让障碍物       

“matlab怎么实现小车避让障碍物”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI