def callback(self, data):
try:
cv_image = self.bridge.imgmsg_to_cv2(data, "bgr8")
heigth, width, _ = cv_image.shape
except CvBridgeError as e:
rospy.logerr(e)
if self.reset_tracking is True:
self.init_lanemodel()
self.reset_tracking = False
self.lane_model.update_segments(cv_image.copy())
self.lane_model.draw_segments(cv_image)
state_point_x = self.lane_model.state_point_x()
try:
self.image_pub.publish(self.bridge.cv2_to_imgmsg(cv_image, "bgr8"))
self.setpoint_pub.publish(0.0)
if state_point_x:
self.state_pub.publish(state_point_x - int(width/2))
except CvBridgeError as e:
rospy.logerr(e)
lane_tracking_node.py 文件源码
python
阅读 52
收藏 0
点赞 0
评论 0
评论列表
文章目录