我是 ROS 的新手……并试图创建一个简单的随机数生成器,它将发布随机生成的值。为此,我创建了一个 Position 类:
include "stdlib.h"
namespace RandomPositionGenerator {
class Position {
private:
double x;
double y;
double z;
public:
Position();
void setPosition();
void getPosition(double &a, double &b, double &c);
};
Position::Position(){}
void Position::setPosition() {
x = rand();
y = rand();
z = rand();
}
void Position::getPosition(double &a, double &b, double &c) {
a=x;
b=y;
c=z;
}
}
Run Code Online (Sandbox Code Playgroud)
并使用这个类来创建我的发布者:
include "ros/ros.h"
include "std_msgs/String.h"
include "sstream"
include "Position.cpp"
/**
* This method generates position coordinates at random.
**/
int main(int …Run Code Online (Sandbox Code Playgroud)