rm_controllers
Loading...
Searching...
No Matches
FiveLinkVMC.h
Go to the documentation of this file.
1#pragma once
2
4
6{
7class FiveLinkVMC final : public VMC
8{
9public:
10 FiveLinkVMC(double l1, double l2, double l3, double l4, double l5);
11 FiveLinkVMC(double l1, double l2, double l5);
12
13 void leg_pos(double phi1, double phi4) override;
14 void calc_jacobian(double phi1, double phi4) override;
15
16private:
17 struct Kinematics
18 {
19 double phi2;
20 double phi3;
21 double x;
22 double y;
23 double length;
24 double polar_angle;
25 };
26
27 bool solveKinematics(double phi1, double phi4, Kinematics& result) const;
28};
29} // namespace rm_chassis_controllers
Definition VMC.h:26
Definition active_suspension.h:16