From 5b59f6d5b9caae3880a55a5feb590dc3b39e9e3c Mon Sep 17 00:00:00 2001
From: Franz Bethke <bethke@math.hu-berlin.de>
Date: Tue, 3 Apr 2018 12:50:27 +0200
Subject: [PATCH] fixed typos -> now running

---
 .../catkin_ws/src/car/include/mainNode/PlatoonController.h   | 2 +-
 modules/catkin_ws/src/car/src/mainNode/MainNode.cpp          | 4 ++--
 modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp | 5 +++--
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/modules/catkin_ws/src/car/include/mainNode/PlatoonController.h b/modules/catkin_ws/src/car/include/mainNode/PlatoonController.h
index d68df79b..7f858bf2 100644
--- a/modules/catkin_ws/src/car/include/mainNode/PlatoonController.h
+++ b/modules/catkin_ws/src/car/include/mainNode/PlatoonController.h
@@ -41,7 +41,7 @@ private:
     bool wantsPlatoon = false;
 
     // TODO check these values!
-    PlatoonConfig platoonConfig {50.0, 0.0}; // IPD=50.0 PS=0.0
+    platoonProtocol::PlatoonConfig platoonConfig {50.0, 0.0}; // IPD=50.0 PS=0.0
     float desSpeed = 0.0;
 
     // METHODS
diff --git a/modules/catkin_ws/src/car/src/mainNode/MainNode.cpp b/modules/catkin_ws/src/car/src/mainNode/MainNode.cpp
index 1cad6c10..29e50dfc 100644
--- a/modules/catkin_ws/src/car/src/mainNode/MainNode.cpp
+++ b/modules/catkin_ws/src/car/src/mainNode/MainNode.cpp
@@ -22,7 +22,7 @@ MainNode::MainNode(ros::NodeHandle & nh, std::string & name) :
   egoMotion.cruiseControllerNotify = cruiseControllerNotify;
   egoMotion.platoonControllerNotify = platoonControllerNotify;
   platoonController.cruiseControllerNotify = cruiseControllerNotify;
-  // std::cout << "Called MainNode(ros::NodeHandle & nh, std::string & name)." << std::endl;
+  // pc->reciveCommands([this] (auto commandCode) {platoonControllerThread.notify();} )
 }
 
 MainNode::MainNode() : 
@@ -41,7 +41,7 @@ MainNode::MainNode() :
   egoMotion.cruiseControllerNotify = cruiseControllerNotify;
   egoMotion.platoonControllerNotify = platoonControllerNotify;
   platoonController.cruiseControllerNotify = cruiseControllerNotify;
-  // std::cout << "Called MainNode()." << std::endl;
+  // pc->reciveCommands([this] (auto commandCode) {platoonControllerThread.notify();} )
 }
 
 MainNode::~MainNode()
diff --git a/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp b/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp
index 2adb912f..9eaf8297 100644
--- a/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp
+++ b/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp
@@ -3,6 +3,7 @@
 //
 
 #include "../../include/mainNode/PlatoonController.h"
+#include "PlatoonProtocolLib/FollowerVehicle.h"
 #include <iostream>
 
 namespace car
@@ -46,7 +47,7 @@ void car::PlatoonController::run_ACC() {
 
 void car::PlatoonController::run_CACC_FV() {
    bool inPlatoon = c2c->isPlatoonRunning(); 
-   platoonConfig = c2c->getPlatoonConfig();
+   platoonConfig = std::dynamic_pointer_cast<platoonProtocol::FollowerVehicle>(c2c)->getPlatoonConfig();
    wantsPlatoon = pc->isPlatoonEnabled().get();
    
    
@@ -62,7 +63,7 @@ void car::PlatoonController::run_CACC_FV() {
      c2c->leavePlatoon();
    }
    
-   c2c
+   // TODO: c2c->reset()
    curState = State::ACC;
    cruiseControllerNotify();
    run_ACC();
-- 
GitLab