资源简介

通过B-样条曲线将仅由三维空间中若干点构成的折线轨迹平滑成曲线轨迹,并可视化。可用于机械臂的运动控制规划。

资源截图

代码片段和文件信息

%% caculate the point on the track with timestamp  (variable motion)
%   3 timestamps are t1 t2 t3
%   ‘values‘ is the result —— B-Spline 

function [ dot ] = calcpoint( values t1 t2 t3 t )
    [~n_values] = size(values);
    len_values = 0.0; len_tmp = 0.0;
    % caculate the total length of B-Spline
    for j = 1 : n_values-1
        len_values = len_values + sqrt((values(1j)-values(1j+1))*(values(1j)-values(1j+1)) + (values(2j)-values(2j+1))*(values(2j)-values(2j+1)) + (values(3j)-values(3j+1))*(values(3j)-values(3j+1)));
    end
    half_len_values = len_values / 2; % half length of the B-Spline
    if t <= t2
        sp = t1; base = t2 - t1; delta = 0; 
    else
        sp = t2; base = t3 - t2; delta = half_len_values;
    end
    
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-12-20 17:49  spline - 三维\
     文件        1371  2015-12-08 16:40  spline - 三维\calcpoint.m
     文件        1041  2015-12-08 16:38  spline - 三维\calc_point.m
     文件         283  2015-12-05 17:41  spline - 三维\points.txt
     文件        1220  2015-12-08 16:33  spline - 三维\smooth.m
     文件        1451  2015-12-08 16:50  spline - 三维\spline.m

评论

共有 条评论