||ROS2 Basics in 5 Days Humble (C++)
||Understanding ROS2 Topics
Screenshot of the error
The grade-bot says I didn’t subscribe to “/scan” while I definitely have a subscription to the /scan topic within my quiz bot class. In addition it says I didn’t name the node correctly in my launch file while I have it as “topics_quiz_node” as the executable which is exactly what it is asking for.
I see two things different here:
subscriber declaration is using a lambda function instead of a
std::bind(...) expression. Probably, that is why gradebot cannot recognize the callback messages from subscriber.
The node name is specified in the
QuizRobot() : Node("<this_is_the_node_name>"), and I believe that in the launch file, the
name parameter must be the same node name. The
executable parameter can have a different name.
Hope this helps.