]> rtime.felk.cvut.cz Git - hubacji1/iamcar.git/commitdiff
Fix condition in `fip()`
authorJiri Vlasak <hubacji1@fel.cvut.cz>
Thu, 20 Jun 2019 13:06:09 +0000 (15:06 +0200)
committerJiri Vlasak <hubacji1@fel.cvut.cz>
Thu, 20 Jun 2019 13:06:10 +0000 (15:06 +0200)
decision_control/slotplanner.cc

index 3f903aa6527a8a2a0be99d78de7bf80c6e3b26de..2ad47445a716baa5dcfa38fcb8697499329ea16e 100644 (file)
@@ -142,7 +142,17 @@ void ParallelSlot::fip(
                         !this->slot().collide(p->frame())
                         && ((
                                 this->slotSide() == LEFT
-                                && p->h() < this->slotHeading()
+                                && (
+                                        p->h() < this->slotHeading()
+                                        || (
+                                                sgn(p->h()) != sgn(
+                                                        this->slotHeading()
+                                                )
+                                                && p->h()
+                                                < this->slotHeading()
+                                                + 2 * M_PI
+                                        )
+                                )
                         ) || (
                                 this->slotSide() == RIGHT
                                 && (