Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-04-28, 21:40   #1
cklou
初级会员
 
注册日期: 2008-04-28
年龄: 39
帖子: 2
声望力: 0
cklou 正向着好的方向发展
问题 挑战下,关于目标跟踪

我现在研究一个关于目标跟踪的课题,要设计个目标轨迹,假定目标的初始位置为[125000,100000],以米为单位。1-25秒内以[-100m/s,-100m/s]的速度匀速直线运动,26-45秒以角速度4.77deg/s作圆周运动,46-60秒作匀速直线运动,61-85秒作角速度为5.06deg/s的圆周运动,86-100秒作匀速直线运动,101-125秒作角速度为6deg/s的圆周运动,126-150秒作匀速直线运动。
当然啦,x和y都是关于时间t的函数,大家讨论下:tongue:
cklou 当前离线   回复时引用此帖
旧 2008-04-28, 22:02   #2
fanxing39
高级会员
 
注册日期: 2007-12-02
年龄: 44
帖子: 303
声望力: 31
fanxing39 是一位成功的新星fanxing39 是一位成功的新星fanxing39 是一位成功的新星fanxing39 是一位成功的新星
默认

引用:
作者: cklou 查看帖子
我现在研究一个关于目标跟踪的课题,要设计个目标轨迹,假定目标的初始位置为[125000,100000],以米为单位。1-25秒内以[-100m/s,-100m/s]的速度匀速直线运动,26-45秒以角速度4.77deg/s作圆周运动,46-60秒作匀速直线运动,61-85秒作角速度为5.06deg/...
这个题目非常好!我去研究下,我原来看过一个相关的例子。
就是 一个人围着操场跑,小狗去追人的问题,和你这个问题很像的。
这个表达式要推导一下,然后用数值微分进行求解,等做完了,发上来,大家指导下哦:tongue:
fanxing39 当前离线   回复时引用此帖
旧 2008-04-29, 14:26   #3
assault
初级会员
 
注册日期: 2007-11-30
帖子: 5
声望力: 0
assault 正向着好的方向发展
默认

我做了下,第二段圆弧段画出来直接出来个圆,谁能告诉我怎么设定范围使那一段正确显示!!!哪位知道请告诉我。
assault 当前离线   回复时引用此帖
旧 2008-04-29, 15:04   #4
watcher
高级会员
 
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21
watcher 正向着好的方向发展
默认

引用:
作者: assault 查看帖子
我做了下,第二段圆弧段画出来直接出来个圆,谁能告诉我怎么设定范围使那一段正确显示!!!哪位知道请告诉我。
用参数式画圆

lz的问题好像不是要画目标轨迹吧,应该是求追踪者的轨迹
watcher 当前离线   回复时引用此帖
旧 2008-04-30, 10:59   #5
yinjiangming
初级会员
 
注册日期: 2008-04-23
年龄: 48
帖子: 10
声望力: 18
yinjiangming 正向着好的方向发展
默认

x00=125000
y00=100000
v=-100

for t=1:25
x(t)=x00+v*t
y(t)=y00+v*t
r1=-v*t*sqrt(2)
end

w10=45*pi/180+pi
w11=4.77*pi/180
d11=w1*(45-26)

for t=26:45
w=w10-w11*(t-25)
x(t)=x00+r1*cos(w)
y(t)=y00+r1*sin(w)
end

for t=46:60
x(t)=x(45)+v*(t-45)
y(t)=y(45)+v*(t-45)
end




w20=45*pi/180+pi
w21=5.06*pi/180
d21=w1*(85-61)
r2=-v*(60-46)*sqrt(2)
for t=61:85
w=w20-w21*(t-60)
x(t)=x(46)+r2*cos(w)
y(t)=y(46)+r2*sin(w)
end

for t=86:100
x(t)=x(85)+v*(t-85)
y(t)=y(85)+v*(t-85)
end

w30=45*pi/180+pi
w31=6*pi/180
r3=-v*(100-85)*sqrt(2)
for t=101:125
w=w20-w21*(t-100)
x(t)=x(86)+r3*cos(w)
y(t)=y(86)+r3*sin(w)
end

for t=126:150
x(t)=x(125)+v*(t-125)
y(t)=y(125)+v*(t-125)
end
plot(x,y)
axis('square','equal')

结果应该没问题 不知道这样是否符合matlab的思想
yinjiangming 当前离线   回复时引用此帖
旧 2008-04-30, 11:00   #6
yinjiangming
初级会员
 
注册日期: 2008-04-23
年龄: 48
帖子: 10
声望力: 18
yinjiangming 正向着好的方向发展
默认

w10=45*pi/180+pi
w11=4.77*pi/180
d11=w1*(45-26)

for t=26:45
w=w10-w11*(t-25)
x(t)=x00+r1*cos(w)
y(t)=y00+r1*sin(w)
end

这样设定范围
yinjiangming 当前离线   回复时引用此帖
旧 2008-04-30, 13:49   #7
cklou
初级会员
 
注册日期: 2008-04-28
年龄: 39
帖子: 2
声望力: 0
cklou 正向着好的方向发展
默认

引用:
作者: cklou 查看帖子
我现在研究一个关于目标跟踪的课题,要设计个目标轨迹,假定目标的初始位置为[125000,100000],以米为单位。1-25秒内以[-100m/s,-100m/s]的速度匀速直线运动,26-45秒以角速度4.77deg/s作圆周运动,46-60秒作匀速直线运动,61-85秒作角速度为5.06deg/...
我现在想用三角函数来描述那段弧线,但貌似不对,高人能否把你的思路和程序发我借鉴下
cklou 当前离线   回复时引用此帖
旧 2008-04-30, 20:45   #8
hzxsyzl943
普通会员
 
注册日期: 2008-04-28
年龄: 35
帖子: 63
声望力: 19
hzxsyzl943 正向着好的方向发展
默认

学习中,希望有个完整的程序
hzxsyzl943 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 13:27


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.