Use model name as topics namespace in simulation

This commit is contained in:
Oleg Kalachev 2023-12-15 10:03:07 +03:00
parent a9bcec2fa5
commit 415f0e9ad5

View File

@ -205,11 +205,12 @@ public:
void initNode() { void initNode() {
nodeHandle = transport::NodePtr(new transport::Node()); nodeHandle = transport::NodePtr(new transport::Node());
nodeHandle->Init(); // TODO: namespace nodeHandle->Init();
motorPub[0] = nodeHandle->Advertise<msgs::Int>("~/motor0"); string ns = "~/" + model->GetName();
motorPub[1] = nodeHandle->Advertise<msgs::Int>("~/motor1"); motorPub[0] = nodeHandle->Advertise<msgs::Int>(ns + "/motor0");
motorPub[2] = nodeHandle->Advertise<msgs::Int>("~/motor2"); motorPub[1] = nodeHandle->Advertise<msgs::Int>(ns + "/motor1");
motorPub[3] = nodeHandle->Advertise<msgs::Int>("~/motor3"); motorPub[2] = nodeHandle->Advertise<msgs::Int>(ns + "/motor2");
motorPub[3] = nodeHandle->Advertise<msgs::Int>(ns + "/motor3");
} }
void publishTopics() { void publishTopics() {