Can an experienced hand provide what went wrong?
I give permissions to execute files
I compiled packages with catkin_make
I roslaunch topics_quiz topics_quiz.launch
I was unable to start robot moving despite using the code below:
#! /usr/bin/env python import rospy from sensor_msgs.msg import LaserScan from geometry_msgs.msg import Twist def callback(msg): print msg.ranges #If the distance to an obstacle in front of the robot is bigger than 1 meter, the robot will move forward if msg.ranges > 1: move.linear.x = 0.1 move.angular.z = 0.0 #If the distance to an obstacle in front of the robot is smaller than 1 meter, the robot will turn left if msg.ranges < 1: move.linear.x = 0.0 move.angular.z = 0.2 turn right if msg.ranges < 1: move.linear.x = 0.0 move.angular.z = -0.2 turn left if msg.ranges < 1: move.linear.x = 0.0 move.angular.z = 0.2 pub.publish(move) rospy.init_node('topics_quiz_node') sub = rospy.Subscriber('/kobuki/laser/scan', LaserScan, callback) #We subscribe to the laser's topic pub = rospy.Publisher('/cmd_vel', Twist) move = Twist() rospy.spin()