From d90e46c9350219bd94af2fad60d5389c7bcdb848 Mon Sep 17 00:00:00 2001
From: Robert Hedman <robert.hedman@mac.com>
Date: Thu, 30 Nov 2017 00:03:52 +0100
Subject: [PATCH] updated kinematic function

---
 src/main.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/main.rs b/src/main.rs
index 6353f2b..07854d9 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -275,7 +275,9 @@ fn tick_to_speed(tick: i32) -> f32 {
     tick/10.0
 }
 fn update_state(pos: &(f32,f32,f32), l_speed: f32, r_speed: f32) {
-    pos.0 += 0.5;
+    pos.0 += 0.5*(l_speed + r_speed)*((pos.2).to_radians().sin());
+    pos.0 += 0.5*(l_speed + r_speed)*((pos.2).to_radians().cos());
+    pos.2 += (r_speed - l_speed)/AXEL_WIDTH;
 }
 fn update_map_with_lidar(lidar_data: [u8; LIDAR_BUF_SIZE], message_len: usize, map: &mut [[u32; ROWS]; COLS]) {
     map[0][0] += 1;
-- 
GitLab