Ich möchte in der Lage sein, einen Rückruf über ein Lambda zu definieren, aber ich kann keine der Funktionssignaturen übereinstimmen.ROS: Verwenden Sie Lambda als Rückruf in nodehandle.subscribe
std::function<void(const sensor_msgs::PointCloud2)> callback =
[&mycapture](const sensor_msgs::PointCloud2 msg) {
// do something with msg and capture
};
auto sub = ros_node.subscribe("/sometopic", 1, callback)
Ich kann das nicht funktionieren, da subscribe einen Funktionszeiger benötigt. Was versuche ich mit ROS zu erreichen? Das heißt, kann ich in die Subscribe-Methode ein Lambda mit einem Capture übergehen?