Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dronekit python script simulation #152

Open
sampathkumarch opened this issue May 19, 2021 · 0 comments
Open

dronekit python script simulation #152

sampathkumarch opened this issue May 19, 2021 · 0 comments

Comments

@sampathkumarch
Copy link

hello dear
am using this code after that arming the motors and after that automatically disarming the motors . why this issue is coming and how to solve this problem

from dronekit import connect, VehicleMode, LocationGlobalRelative
from pymavlink import mavutil
import time
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--connect', default='127.0.0.1:14550')
args = parser.parse_args()

Connect to the Vehicle

#print('Connecting to vehicle on: %s' % connection_string)
print ('Connecting to vehicle on: %s' % args.connect)
vehicle = connect(args.connect, baud=57600, wait_ready=True)
#921600 is the baudrate that you have set in the mission plannar or qgc

Function to arm and then takeoff to a user specified altitude

def arm_and_takeoff(aTargetAltitude):

print ("Basic pre-arm checks")

Don't let the user try to arm until autopilot is ready

while not vehicle.is_armable:
print (" Waiting for vehicle to initialise...")
time.sleep(1)

print ("Arming motors")

Copter should arm in GUIDED mode

vehicle.mode = VehicleMode("GUIDED")
vehicle.armed = True

while not vehicle.armed:
print (" Waiting for arming...")
time.sleep(1)

print ("Taking off!")
vehicle.simple_takeoff(aTargetAltitude) # Take off to target altitude

Check that vehicle has reached takeoff altitude

while True:
print( " Altitude: ", vehicle.location.global_relative_frame.alt )
#Break and return from function just below target altitude.
if vehicle.location.global_relative_frame.alt>=aTargetAltitude*0.95:
print( "Reached target altitude")
break
time.sleep(1)

Initialize the takeoff sequence to 15m

arm_and_takeoff(15)

print("Take off complete")

Hover for 10 seconds

time.sleep(15)

print("Now let's land")
vehicle.mode = VehicleMode("LAND")

Close vehicle object

vehicle.close()
Screenshot from 2021-05-19 20-27-45

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant