]> rtime.felk.cvut.cz Git - hubacji1/bcar.git/commitdiff
Add mtr workaround
authorJiri Vlasak <hubacji1@fel.cvut.cz>
Fri, 10 Jan 2020 14:41:10 +0000 (15:41 +0100)
committerJiri Vlasak <hubacji1@fel.cvut.cz>
Fri, 10 Jan 2020 14:41:11 +0000 (15:41 +0100)
Define mtr as distance from the centre of rear axle to centre of U-turn.

api/bcar.h
src/bcar.cc

index f698ecfc88c8705d579514d121f4bfe68a15cdc1..bd36da777adc5883cef004a64b8bd2f5371d3324 100644 (file)
@@ -30,6 +30,7 @@ class BicycleCar {
                 double y_ = 0;
                 double h_ = 0;
                 // kinematic constraints
+                // FIXME is not mtr; curb-to-curb is 10.820
                 double mtr_ = 10.820;
                 double wb_ = 2.450;
                 // dimensions
index c80d38bf131d8435319a8d5b3f92d2e12a80acaf..9f90476f8b74066d23350990e964c138fc4a8dac 100644 (file)
@@ -179,6 +179,13 @@ void BicycleCar::rotate(double cx, double cy, double angl)
 
 BicycleCar::BicycleCar()
 {
+        // TODO according to mtr_ FIXME
+        this->mtr_ = sqrt(
+                        pow(10.82 / 2, 2)
+                        - pow(this->wb(), 2)
+                )
+                - this->w() / 2
+        ;
 }
 
 std::tuple<bool, unsigned int, unsigned int> collide(