资源简介
此压缩包中的内容为此实验的源程序,即利用matlab编程实现机器人的运动,可以根据需要改变步行的速度以及运动方向。
代码片段和文件信息
function walker
% WALKER Human gait.
% This model developed by Nikolaus Troje is a five-term Fourier series
% with vector-valued coefficients that are the principal components for
% data obtained in motion capture experiments involving subjects wearing
% reflective markers walking on a treadmill. The components which are
% also known as “postures“ or “eigenwalkers“ correspond to the static
% position forward motion sideways sway and two hopping/bouncing
% movements that differ in the phase relationship between the upper and
% lower portions of the body. The postures are also classified by gender.
% Sliders allow you to vary the amount that each component contributes to
% the overall motion. A slider setting greater than 1.0 overemphasizes
% the characteristic. Can you see whether positive values of the gender
% coefficient correspond to male or female subjects?
%
% References:
% http://www.bml.psy.ruhr-uni-bochum.de/Demos
% http://www.biomotionlab.de/Text/WDP2002_Troje.pdf
% http://journalofvision.org/2/5/2
clf
shg
set(gcf‘doublebuf‘‘on‘‘color‘‘w‘‘name‘‘Walker‘‘numbertitle‘‘off‘)
set(gca‘pos‘get(gca‘pos‘)+[0 .07 0 0])
% The body is represented by 15 points in three space i.e. a vector of
% length 45. The data consists of F five vectors describing the average
% female and M five vectors describing the average male. Four linked
% segments indexed by L are the head torso arms and legs.
% Initial view
load walkers
X = reshape((F(:1)+M(:1))/2153);
L = {[1 5][5 12][2 3 4 5 6 7 8][9 10 11 12 13 14 15]};
for k = 1:4
p(k) = line(X(L{k}1)X(L{k}2)X(L{k}3)‘marker‘‘o‘ ...
‘markersize‘10‘linestyle‘‘-‘‘erasemode‘‘background‘);
end
set(p(1)‘tag‘‘head‘‘userdata‘zeros(13));
axis([-750 750 -750 750 0 1500])
set(gca‘xtick‘[]‘ytick‘[]‘ztick‘[])
view(16010)
% Sliders and controls
labels = {‘speed‘‘stride‘‘sway‘‘hop‘‘bounce‘‘gender‘};
for j = 1:6
switch j
case 1 smin = 0; start = 1; smax = 3;
case 6 smin = -3; start = 0; smax = 3;
otherwise smin = -2; start = 1; smax = 2;
end
txt = uicontrol(‘style‘‘text‘‘string‘sprintf(‘%4.2f‘start) ...
‘back‘‘w‘‘units‘‘norm‘‘pos‘[.16*j-.10 .11 .08 .03]);
sliders(j) = uicontrol(‘style‘‘slider‘‘units‘‘norm‘‘back‘‘w‘ ...
‘pos‘[.16*j-.13 .07 .14 .03]‘min‘smin‘max‘smax‘val‘start ...
‘sliderstep‘[1/(4*smax)1/(10*smax)]‘userdata‘txt‘callback‘...
‘set(get(gco‘‘userd‘‘)‘‘str‘‘sprintf(‘‘%4.2f‘‘get(gco‘‘val‘‘)))‘);
uicontrol(‘style‘‘text‘‘string‘labels{j}‘back‘‘w‘ ...
‘units‘‘norm‘‘pos‘[.16*j-.12 .02 .10 .04])
end
cameratoolbar
stop = uicontrol(‘style‘‘toggle‘‘units‘‘norm‘‘pos‘[.91 .94 .08 .05] ...
‘backgr‘‘w‘‘fontw‘‘bold‘‘string‘‘stop‘);
uicontrol(‘style‘‘text‘‘units‘‘norm‘‘pos‘[.00 .92 .25 .06] ...
‘backgr‘‘w‘‘fontangle‘‘italic‘‘string‘ ...
{‘Cha
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9120 2003-12-23 08:56 walkers.mat
文件 4029 2004-01-05 09:28 walker.m
----------- --------- ---------- ----- ----
13149 2
- 上一篇:mmreader使用方法
- 下一篇:图像的盲分离matlab
相关资源
- 图像的盲分离matlab
- 最大功率点跟踪
- matlab切比雪夫多项式
- 基于MATLAB的优秀毕业设计论文 很详细
-
基于MATLAB/SIMUli
nk构建ASK系统的仿真 - matlab 加权质心定位
- 视频跟踪完整matlab程序
- 图像处理技术应用实践—课程设计1
- 模糊PID控制和专家PID控制matlab仿真程
- 匹配跟踪算法(matlab)
- matlab图像各向异性滤波去噪
- matlab基于模糊集的图像增强方法
- 轮廓跟踪提取人体轮廓matlab代码
- 一百个matlab画图程序
- 汉密尔顿回路 汉密尔顿圈经典算法
- 雷达系统的移动目标定位仿真
- matlab pdetool for diffusion
- 基于反步法backstepping的船舶直线路径
- matlab 反演法/反步法 程序
- backstepping control 反步法/反演法 matla
- 神经电压缩感知matlab
- pam仿真
- jpeg压缩matlab实现
- bp神经网络matlab代码82083
- ASKFSKPSK的matlab仿真对比
- 2015年研究生数学建模竞赛B题MATLAB代码
- 添加椒盐和高斯噪声的MATLAB代码
- matlab2009b破解文件
- 用MATLAB实现MSK的调制与解调
- yalmip-cplex集成版
评论
共有 条评论