RCL - RoboCLuedo  v1.0
Francesco Ganci - S4143910 - Experimental Robotics Lab - Assignment 1
cluedo_random_room.cpp File Reference

A simple service: choose randomly a room to reach. More...

#include "ros/ros.h"
#include "robocluedo_msgs/RandomRoom.h"
#include <vector>
#include <string>
#include <random>
#include <fstream>
+ Include dependency graph for cluedo_random_room.cpp:

Go to the source code of this file.

Macros

#define PATH_PARAMETER_SERVER_WHERE   "cluedo_path_where"
 
#define SERVICE_RANDOM_ROOM   "/random_room"
 
#define OUTLOG   std::cout << "[cluedo_random_room] "
 
#define LOGSQUARE(str)   "[" << str << "] "
 

Functions

bool ImportNamesOfRooms (const std::string &path)
 import names of the rooms from file More...
 
std::string Choose ()
 get randomly the name of one room from the list rooms . More...
 
bool ChooseRoomRandom (robocluedo_msgs::RandomRoom::Request &empty, robocluedo_msgs::RandomRoom::Response &room)
 implementation of service SERVICE_RANDOM_ROOM More...
 
int main (int argc, char *argv[])
 ROS node main - cluedo_random_room. More...
 

Variables

std::vector< std::string > rooms
 the set of rooms More...
 

Detailed Description

A simple service: choose randomly a room to reach.

ROS Node Name
  • cluedo_random_room
Authors
Francesco Ganci (S4143910)
Version
v1.0

Description:

The node implements a service which returns a room, randomly choosen among the available ones, to reach.

UML component
(See RoboCLuedo – COMP – UML Components Diagram the overal architecture, for further informations)

Services:

Parameters:

Definition in file cluedo_random_room.cpp.