Looking for Caresses
SoRo project to let Miro interact as a pet would do
 All Classes Functions Variables Pages
Coordinator.cpp
1 #include <ros/ros.h>
2 #include "../header/A_awakening.h"
3 #include "../header/Aa_faceDetection.h"
4 #include "../header/B_approach.h"
5 #include "../header/C_interaction.h"
6 #include "look_caresses_pkg/platform_control.h"
7 
15 int main(int argc, char **argv)
16 {
17  ROS_INFO("[COORD] Started");
18  ros::init(argc, argv, "Coordinator");
19  ros::NodeHandle nh;
20  ros::Publisher pubPlat = nh.advertise<look_caresses_pkg::platform_control>
21  ("/miro/rob01/platform/control", 1000);
22 
23  int loneliness = 10; // initialize loneliness to 50
24 
25  ROS_INFO("[COORD] Published initial value of loneliness = 50");
26 
27  A_awakening a_awakening(nh, pubPlat);
28  Aa_faceDetection aa_faceDetection(nh, pubPlat);
29  B_approach b_approach(nh, pubPlat);
30  C_interaction c_interaction(nh, pubPlat);
31 
32  while (ros::ok()){
33  ROS_INFO("[COORD] Starting node A");
34  loneliness = a_awakening.main(loneliness);
35  ROS_INFO("[COORD] node A finished, Starting node Aa");
36  aa_faceDetection.main();
37  ROS_INFO("[COORD] node Aa finished, Starting node B");
38  b_approach.main();
39  ROS_INFO("[COORD] node B finished, Starting node C");
40  loneliness = c_interaction.main(loneliness);
41  ROS_INFO("[COORD] node C finished, Starting node A");
42  }
43 
44  ROS_INFO("[COORD] Shutting down");
45  return 0;
46 }