add drone control mode message definition
This commit is contained in:
@@ -25,6 +25,7 @@ rosidl_generate_interfaces(${PROJECT_NAME}
|
||||
"srv/SetVelocity.srv"
|
||||
"srv/TakePicture.srv"
|
||||
"srv/SetVehicleControl.srv"
|
||||
"msg/DroneControlMode.msg"
|
||||
)
|
||||
|
||||
if(BUILD_TESTING)
|
||||
|
||||
1
src/drone_services/msg/DroneControlMode.msg
Normal file
1
src/drone_services/msg/DroneControlMode.msg
Normal file
@@ -0,0 +1 @@
|
||||
int32 mode
|
||||
@@ -5,6 +5,7 @@ from sshkeyboard import listen_keyboard_manual
|
||||
import asyncio
|
||||
|
||||
from drone_services.srv import SetAttitude
|
||||
from drone_services.srv import SetVehicleControl
|
||||
|
||||
|
||||
class TestController(Node):
|
||||
@@ -13,7 +14,8 @@ class TestController(Node):
|
||||
super().__init__('test_controller')
|
||||
self.cli = self.create_client(SetAttitude, 'drone/set_attitude')
|
||||
while not self.cli.wait_for_service(timeout_sec=1.0):
|
||||
self.get_logger().info('service not available, waiting again...')
|
||||
self.get_logger().info('set attitude service not available, waiting again...')
|
||||
self.vehicle_control_cli = self.create_client(SetVehicleControl, 'drone/set_vehicle_control')
|
||||
self.req = SetAttitude.Request()
|
||||
|
||||
self.get_logger().info("Controls:\nW - forward\nS - backward\nA - left\nD - right\nQ - rotate left\nE - rotate right\nSpace - up\nZ - down\nV - Down nudge\nF - Up nudge\nN - emergency stop\nEsc - exit")
|
||||
|
||||
Reference in New Issue
Block a user