Newer
Older
orange2022 / src / waypoint_navigation / waypoint_saver / include / waypoint_saver.h
@koki koki on 20 Sep 2022 704 bytes update
#include <string>
#include <sstream>

class Waypoint {
public:
    double x, y, z;
    float vel;
    float rad;
    bool stop;

    Waypoint() : 
        x(0.0),
        y(0.0),
        z(0.0),
        vel(1.0),
        rad(0.8),
        stop(false)
    {
    }


    std::string getYAMLstr()
    {
        std::stringstream ss;
        ss << "{";
        ss << "x: "    << x    << ", " ;
        ss << "y: "    << y    << ", " ;
        ss << "z: "    << z    << ", " ;
        ss << "vel: "  << vel  << ", " ;
        ss << "rad: "  << rad  << ", " ;
        ss << "stop: " << (stop ? "true" : "false") << "}" ;
        return ss.str();
        // {x: *, y: *, z: *, vel: *, rad: *, stop: *}
    }

};