liba 0.1.15
An algorithm library based on C/C++
 
Loading...
Searching...
No Matches
trajtrap.h
Go to the documentation of this file.
1
6
7#ifndef LIBA_TRAJTRAP_H
8#define LIBA_TRAJTRAP_H
9
10#include "a.h"
11
17
18typedef struct a_trajtrap a_trajtrap;
19
20#if defined(__cplusplus)
21extern "C" {
22#endif /* __cplusplus */
23
52
63A_EXTERN a_float a_trajtrap_pos(a_trajtrap const *ctx, a_float x);
64
74A_EXTERN a_float a_trajtrap_vel(a_trajtrap const *ctx, a_float x);
75
85A_EXTERN a_float a_trajtrap_acc(a_trajtrap const *ctx, a_float x);
86
87#if defined(__cplusplus)
88} /* extern "C" */
89namespace a
90{
91typedef struct a_trajtrap trajtrap;
92} /* namespace a */
93#endif /* __cplusplus */
94
99{
112#if defined(__cplusplus)
113 A_INLINE a_float gen(a_float vm, a_float ac_, a_float de_, a_float p0_, a_float p1_,
114 a_float v0_ = 0, a_float v1_ = 0)
115 {
116 return a_trajtrap_gen(this, vm, ac_, de_, p0_, p1_, v0_, v1_);
117 }
118 A_INLINE a_float pos(a_float x) const
119 {
120 return a_trajtrap_pos(this, x);
121 }
122 A_INLINE a_float vel(a_float x) const
123 {
124 return a_trajtrap_vel(this, x);
125 }
126 A_INLINE a_float acc(a_float x) const
127 {
128 return a_trajtrap_acc(this, x);
129 }
130#endif /* __cplusplus */
131};
132
134
135#endif /* a/trajtrap.h */
algorithm library
double a_float
compiler built-in floating-point number type
Definition a.h:1003
a_float a_trajtrap_pos(a_trajtrap const *ctx, a_float x)
calculate position for trapezoidal velocity trajectory
a_float a_trajtrap_acc(a_trajtrap const *ctx, a_float x)
calculate acceleration for trapezoidal velocity trajectory
a_float a_trajtrap_gen(a_trajtrap *ctx, a_float vm, a_float ac, a_float de, a_float p0, a_float p1, a_float v0, a_float v1)
generate for trapezoidal velocity trajectory
a_float a_trajtrap_vel(a_trajtrap const *ctx, a_float x)
calculate velocity for trapezoidal velocity trajectory
instance structure for trapezoidal velocity trajectory
Definition trajtrap.h:99
a_float vc
Definition trajtrap.h:105
a_float ta
Definition trajtrap.h:106
a_float t
Definition trajtrap.h:100
a_float p1
Definition trajtrap.h:102
a_float v0
Definition trajtrap.h:103
a_float pa
Definition trajtrap.h:108
a_float v1
Definition trajtrap.h:104
a_float ac
Definition trajtrap.h:110
a_float p0
Definition trajtrap.h:101
a_float td
Definition trajtrap.h:107
a_float de
Definition trajtrap.h:111
a_float pd
Definition trajtrap.h:109