Сделал код для платформ

This commit is contained in:
Ilia Miheev
2026-03-07 21:05:15 +03:00
parent 3e66e2d6aa
commit 91faccfc2a
10 changed files with 144 additions and 46 deletions
+6 -9
View File
@@ -43,12 +43,9 @@ class ColorDetect():
self.color = 'red'
else:
self.color = None
#в MAIN для вызова функции должно быть:
# cd = ColorDetect()
#color_sub = rospy.Subscriber('main_camera/image_raw', Image,
#lambda img: cd.detect_color_callback(img, print_type='rgb'),
#queue_size=1)
# print(cd.getColor())
#rospy.sleep(2)
#color_sub.unregister()
<<separator>>
cd = ColorDetect()
color_sub = rospy.Subscriber('main_camera/image_raw', Image, lambda img: cd.detect_color_callback(img, print_type='rgb'), queue_size=1)
print(cd.getColor())
rospy.sleep(2)
color_sub.unregister()
+2 -1
View File
@@ -17,6 +17,7 @@ get_telemetry = rospy.ServiceProxy('get_telemetry', srv.GetTelemetry) #сеов
navigate = rospy.ServiceProxy('navigate', srv.Navigate) #сервис для полета по указаным координатам
land = rospy.ServiceProxy('land', Trigger) #сервис для посадки
<<ColorDetect>>
def navigate_wait(x=0, y=0, z=1, speed=0.5, frame_id='aruco_map', auto_arm=False, tolerance=0.2,sleep=2):
"""
@@ -91,7 +92,7 @@ def main():
#в дальнейшем не передавать переменной auto_arm значение True
<<navigate_wait>>
<<main>>
land() #посадка