VMwareを使用して仮想マシンを作成。
Ubuntu16.04を使用
エラーrosrun ros_start velocity_server.py
File "/home/watabe/catkin_ws/src/ros_start/scripts/velocity_server.py", line 33
pub = rospy.Publisher('/mobile_base/commands/velocity', Twist,queue_size=10)
^
IndentationError: unexpected indent
解決するにはどうすれば良いでしょうか。それと、エラーの原因とそのエラーを起こさないようにする方法も教えてほしいです。
python
1#!/usr/bin/env python 2import rospy 3from geometry_msgs.msg import Twist 4from ros_start.srv import SetVelocity 5from ros_start.srv import SetVelocityResponse 6 7 8MAX_LINEAR_VELOCITY = 1.0 9MIN_LINEAR_VELOCITY = -1.0 10MAX_ANGULAR_VELOCITY = 2.0 11MIN_ANGULAR_VELOCITY = -2.0 12 13 14def velocity_handler(req): 15 vel = Twist() 16 is_set_success = True 17 if req.linear_velocity <= MAX_LINEAR_VELOCITY and ( 18 req.linear_velocity >= MIN_LINEAR_VELOCITY): 19 vel.linear.x = req.linear_velocity 20 else: 21 is_set_success = False 22 if req.angular_velocity <= MAX_ANGULAR_VELOCITY and ( 23 req.angular_velocity >= MIN_ANGULAR_VELOCITY): 24 vel.angular.z = req.angular_velocity 25 else: 26 is_set_success = False 27 if is_set_success: 28 pub.publish(vel) 29 return SetVelocityResponse(success=is_set_success) 30 31 32if __name__ == '__main__': 33 rospy.init_node('velocity_server') 34 pub = rospy.Publisher('/mobile_base/commands/velocity', Twist,queue_size=10) 35 service_server = rospy.Service('set_velocity', SetVelocity, velocity_handler) 36 rospy.spin()
回答2件
あなたの回答
tips
プレビュー