自行车运动学模型Matlab代码实现

该博客介绍了如何使用Matlab创建一个简化版的汽车动力学模型——自行车车辆模型。通过`bicycleKinematics`函数建立动力学模型,并利用ode45函数求解非刚性微分方程,模拟车辆动态行为。`bicycleKinematics.derivative`函数用于获取车辆状态的时间导数。
摘要由CSDN通过智能技术生成
openExample('robotics/PlotPathOfAnBicycleKinematicRobotExample')
kinematicModel = bicycleKinematics;
initialState = [0 0 0];
tspan = 0:0.05:1;
inputs = [2 pi/4]; %Turn left
[t,y] = ode45(@(t,y)derivative(kinematicModel,y,inputs),tspan,initialState);
figure
plot(y(:,1),y(:,2))

bicycleKinematics - Bicycle vehicle model

    bicycleKinematics creates a bicycle vehicle model to simulate simplified
    car-like vehicle dynamics.

    kinematicModel = bicycleKinematics
    kinematicModel = bicycleKinematics(Name,Value)

ode45 - 求解非刚性微分方程 - 中阶方法

    此 MATLAB 函数(其中 tspan = [t0 tf])求微分方程组 y'=f(t,y) 从 t0 到 tf 的积分,初始条件为 y0。解数组 y中的每一行都与列向量 t 中返回的值相对应。

    [t,y] = ode45(odefun,tspan,y0)
    [t,y] = ode45(odefun,tspan,y0,options)
    [t,y,te,ye,ie] = ode45(odefun,tspan,y0,options)
    sol = ode45(___)

bicycleKinematics.derivative - Time derivative of vehicle state

    This MATLAB function returns the current state derivative, stateDot, as a three-element vector [xDot yDot thetaDot] if the motion model is a bicycleKinematics, differentialDriveKinematics, or unicycleKinematics object.

    stateDot = derivative(motionModel,state,cmds)

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Emilin Amy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值