大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

成都创新互联公司成立于2013年,先为资兴等服务建站,资兴等地企业,进行企业商务咨询服务。为资兴企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

分为三步:

转换传感器数据

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

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

首先打开这个文件

​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怎么实现小车避让障碍物”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前标题:​matlab怎么实现小车避让障碍物
网站链接:http://dzwzjz.com/article/ijigoc.html
在线咨询
服务热线
服务热线:028-86922220
TOP