2 #include <mrpt/obs/CObservation2DRangeScan.h> 4 #include <mvsim/mvsim-msgs/GenericObservation.pb.h> 5 #include <mvsim/mvsim-msgs/TimeStampedPose.pb.h> 13 std::cout <<
"topic callback: " << p.DebugString() << std::endl;
18 const std::vector<uint8_t> data(
19 o.mrptserializedobservation().begin(),
20 o.mrptserializedobservation().end());
22 mrpt::serialization::CSerializable::Ptr obj;
23 mrpt::serialization::OctetVectorToObject(data, obj);
25 mrpt::obs::CObservation::Ptr obs =
26 std::dynamic_pointer_cast<mrpt::obs::CObservation>(obj);
29 std::cout <<
"sensor callback: " << obs->asString() <<
"\n";
32 int main(
int argc,
char** argv)
37 client.setVerbosityLevel(mrpt::system::LVL_DEBUG);
47 std::this_thread::sleep_for(std::chrono::seconds(5));
51 catch (
const std::exception& e)
53 std::cerr << mrpt::exception_to_str(e);
void subscribeTopic(const std::string &topicName, const std::function< void(const MSG_T &)> &callback)
int main(int argc, char **argv)
void mySensorCallback(const mvsim_msgs::GenericObservation &o)
void myPoseCallback(const mvsim_msgs::TimeStampedPose &p)