Choreonoid  1.1
BodyMotionUtil.h
[詳解]
1 
5 #ifndef CNOID_BODY_BODY_MOTION_UTIL_H_INCLUDED
6 #define CNOID_BODY_BODY_MOTION_UTIL_H_INCLUDED
7 
8 #include "Body.h"
9 #include <cnoid/NullOut>
10 #include <iosfwd>
11 #include <string>
12 #include "exportdecl.h"
13 
14 namespace cnoid {
15 
16  class BodyMotion;
17  class Vector3Seq;
18  class MultiAffine3Seq;
19  class MultiValueSeq;
20  class PoseProvider;
21 
23  BodyMotion& motion, const std::string& filename, std::ostream& os);
24 
26  BodyMotion& motion, BodyPtr body, const std::string& filename, std::ostream& os);
27 
29  MultiAffine3Seq& linkPosSeq, Sensor* gsens, int frameBegin, int numFrames, Vector3Seq& out_accSeq);
30 
32  MultiValueSeq& seq, BodyPtr body, std::ostream& os = nullout());
33 
34  CNOID_EXPORT bool applyVelocityLimitFilter2(MultiValueSeq& seq, int part, double absLimit);
35 
37 
39  MultiValueSeq& seq, BodyPtr body, double ks, std::ostream& os = nullout());
40 
42  MultiValueSeq& seq, double sigma, int range, std::ostream& os = nullout());
43 
45  MultiValueSeq& seq, BodyPtr body, double limitGrad, double edgeGradRatio, double margin,
46  std::ostream& os = nullout());
47 }
48 
49 #endif
boost::intrusive_ptr< Body > BodyPtr
Definition: Body.h:22
CNOID_EXPORT bool applyVelocityLimitFilter2(MultiValueSeq &seq, int part, double absLimit)
Definition: BodyMotionUtil.cpp:288
CNOID_EXPORT bool saveHrpsysSeqFileSet(BodyMotion &motion, BodyPtr body, const std::string &filename, std::ostream &os)
Definition: BodyMotionUtil.cpp:178
CNOID_EXPORT bool applyVelocityLimitFilterDummy()
Definition: BodyMotionUtil.cpp:303
void applyGaussianFilter(RESULTVECTOR &result, const SRCVECTOR &src, std::vector< T > &gwin, ELEMENT zero)
Definition: GaussianFilter.h:42
CNOID_EXPORT bool applyVelocityLimitFilter(MultiValueSeq &seq, BodyPtr body, std::ostream &os=nullout())
Definition: BodyMotionUtil.cpp:359
CNOID_EXPORT void applyRangeLimitFilter(MultiValueSeq &seq, BodyPtr body, double limitGrad, double edgeGradRatio, double margin, std::ostream &os=nullout())
Definition: BodyMotionUtil.cpp:388
CNOID_EXPORT bool loadHrpsysSeqFileSet(BodyMotion &motion, const std::string &filename, std::ostream &os)
Definition: BodyMotionUtil.cpp:133
CNOID_EXPORT bool applyPollardVelocityLimitFilter(MultiValueSeq &seq, BodyPtr body, double ks, std::ostream &os=nullout())
Definition: BodyMotionUtil.cpp:352
std::ostream & nullout()
Definition: NullOut.cpp:25
CNOID_EXPORT void calcLinkAccSeq(MultiAffine3Seq &linkPosSeq, Sensor *gsens, int frameBegin, int numFrames, Vector3Seq &out_accSeq)
Definition: BodyMotionUtil.cpp:107
#define CNOID_EXPORT
Definition: Util/exportdecl.h:13