3DR SOLO
How to fly the 3DR Solo
This article explains how to fly the 3DR Solo out of the controller. It furthermore explains how channel overrides work.
Controller
Table of Contents
Flight Modes
Guided Takeoff
Manual Takeoff
Landing
Stick Controls
Panic Buttons
Channel Overrides
Flight Modes
You might set the flight mode either via the far flung controller, or via a DroneKit script. The most essential modes to recognize right here are GUIDED (requires GPS), as well as STABILIZE, ALT_HOLD, and LAND (do not require GPS).3DR SOLO
Setting the flight mode using the remote controller
To set the flight mode using the far flung controller, out of the app residence screen, tap Settings and then select Advanced Settings. Toggle the Enable Advanced Flight Modes selection to advantage get entry to to Solo’s advanced modes. To get right of entry to an advanced flight mode, assign one of the 5 available superior modes to the controller’s A or B switch within the Solo setups part.
Setting the flight mode via DroneKit
car.Mode = VehicleMode(<arducopter_mode>)
See the listing of flight modes listed below. When placing a flight mode in DroneKit, use the ArduCopter call for the mode, no longer the Solo name.
Flight modes that require GPS:
Flight modes that use GPS-positioning records require an lively GPS lock prior to takeoff.
Guided ("GUIDED" in ArduCopter)
Guided mode is a version of typical flight with GPS lock. In Guided, Solo will certainly preserve its altitude and role in the air, except you manipulate the left and also right joysticks. Guided mode offers GPS positioning with the intention to maintain the placement of your Solo.
Drift ("DRIFT" in ArduCopter)
Drift mode calls for GPS lock and offers a aircraft-like flying revel in. Drift is best in favor of navigating Solo using the video feed. This is called first-man or woman view (FPV) and also offers an immersive flying enjoy. In Drift, Solo integrates roll, pitch, as well as yaw onto the controller’s ideal stick.
To navigate Solo in Drift, flow the right stick with initiate a coordinated turn in that course. Releasing the right stick results in Solo to go with the flow to a stop above a two-second length. Solo does no longer instantly manipulate altitude in Drift, and also requires consistent changes to the throttle stick when flying in Drift.
Flight modes that do not require GPS:
Fly:Manual ("ALT_HOLD" in ArduCopter)
Fly:Manual mode is a model of common flight without GPS lock. In Fly:Manual, the throttle stick controls altitude the same manner as typical flight (Fly mode). However, Fly:Manual showcases no GPS positioning so that, and when you release the best stick, Solo will no longer hold its position; it will waft in keeping with wind conditions as well as existing momentum. When flying in Fly:Manual, make constant adjustment to the best stick to govern Solo’s role and make use of the left keep on with maintain Solo’s orientation.
Stabilize ("STABILIZE" in ArduCopter)
Stabilize mode uses complete guide control with out autopilot help. In stabilize, the roll and pitch angles are monitored as well as regulated so that Solo returns to degree when you release the appropriate stick. The throttle stick controls electricity and acceleration directly; it does not correspond to altitude. Stabilize calls for exceptional-tuned control of each the left and best sticks to fly Solo. Stabilize does now not require GPS lock.3DR SOLO
Acro ("ACRO" in ArduCopter)
Acro is the maximum advanced of Solo’s flight modes. It offers unrestricted manipulate above Solo’s roll and pitch angles. Acro is intended for acting aerial acrobatics, flips, and maneuvers requiring severe angles. No altitude or function help is available in Acro, so be prepared to make constant adjustment to each sticks.
Acro is a copter-body oriented mode, interpretation that, in Acro, Solo continually responds to controls relative to its own orientation. Acro does now not require GPS lock.
Sport ("SPORT" in ArduCopter)
Sport mode in a changed model of Acro the fact that showcases altitude aid as well as earth-body orientation. With altitude help, the throttle stick behaves the equal in Sport because it does in standard flight (Fly mode).
Earth-body orientation differs out of copter-frame orientation in the fact that the course of yaw rotation is when it comes to the earth as opposed to when it comes to the copter itself. For example, if Solo is pitched forward in Sport mode and left yaw is applied, Solo maintains the same pitch angle and rotate across the vertical axis. This differs from Acro’s copter-frame orientation, wherein, within the same situation, Solo plays a cartwheel. Sport does now not require GPS lock.
Land ("LAND" in ArduCopter)
Land Mode attempts to convey the Solo immediately down. Upon achieving the ground, Solo will certainly instantly close-down the vehicles as well as disarm the copter if the pilot’s throttle is at minimal.
Guided Takeoff
Once Solo and also the controller are each powered on, and also a GPS connection has been set up (NOTE: the takeoff button calls for a GPS connection), the controller will spark off you to keep the Fly button to begin Solo’s motors. Hold Fly to set off the motors.
With the propellers now spinning, Solo is prepared for takeoff. Hold Fly over again, and also Solo will ascend to ten feet. (three m) and also hover in location.
Manual Takeoff
You must only be doing this out of a DroneKit script, as well as we try this using a PID control loop to override the far off manipulate (RC) channels. See the Channel Overrides section in favor of much more data.
Landing
When you make a decision to quit your flight, genuinely preserve the Fly button to land Solo at its modern region. Landing will certainly work without GPS.3DR SOLO
Stick Controls
The controller’s joysticks allow you to navigate Solo in flight.
Left Joystick
The left stick controls Solo’s altitude and also rotation.
Left joystick
Move vertically to manipulate Solo’s altitude as well as acceleration.
Move horizontally to rotate Solo as well as manage orientation.
Right Joystick
Use the best stick with fly Solo forward, lower back, left, and best. These movements are relative to Solo’s contemporary orientation, so always preserve consciousness of Solo’s ahead-facing path earlier than using right-stick controls.
Best joystick
Move vertically to govern pitch.
Move the ideal stick horizontally to manipulate roll.
Panic Buttons
If you experience a problem all through one of your flights, the following methods could assistance you keep away from trouble. Note: we have found the fact that these buttons can behave unpredictably at some stage in controller channel overrides.
Pause Button
The Pause button freezes Solo mid-air like an emergency air brake. This can be useful to stop Solo out of hitting an obstacle or to re-orient Solo for navigation. Pressing Pause in the course of Return Home or Land will certainly furthermore freeze Solo during those maneuvers.
Return to Home
The Return Home switch enables you to convey your flight to an stop with the aid of recalling Solo to its launch area and touchdown. Keep in thoughts that Return Home requires sufficient battery to receive lower back to the launch point, so in case you should give up your flight immediately then land manually or keep the Fly button. Return Home requires GPS lock prior to takeoff. DO NOT make use of this switch for the duration of non-GPS modes.
Solo will certainly not avoid boundaries in the course of its journey house, so make sure the go back direction is apparent before activating Return Home.
Land
If you have to immediately, preserve the Fly button to land Solo at its modern-day function.
Motor Shutoff
In the occasion that Solo’s automobiles do not stop after touchdown or for an emergency in-flight kill transfer, Solo features an emergency motor shutoff process. To close off the vehicles at any time, either in flight or on the floor, maintain the A, B, as well as Pause switches at the identical time. An initial screen will certainly appear on the controller to affirm the shutoff command.
Continue to maintain A, B, as well as Pause switches to prompt motor shutoff. If activated at some point of flight, Solo will certainly crash, so utilize this procedure only in case of emergency.
Channel Overrides
The RC transmitter channels are connected to the autopilot and manipulate the car.
The values of the first 4 channels map to the primary flight controls: 1=Roll, 2=Pitch, three=Throttle, four=Yaw (the mapping is defined in RCMAP_ parameters in Copter).
You can read the values of the channels by means of the Automobile.Channels characteristic. The values are onstantly up to date, from the UAV, based on the RC inputs out of the transmitter. These may be read either as a set or in my view:
# Get all channel values from RC transmitter
print "Channel values from RC: ", automobile.Channels
# Access channels in my view
print "Read channels personally:"
print " Ch1: %s" % automobile.Channels['1']
print " Ch2: %s" % vehicle.Channels['2']
You could override the values despatched to the automobile by the autopilot through Car.Channels.Overrides. The overrides may be written individually through an indexing syntax or as a hard and fast via a dictionary syntax.
# Set Ch2 override to 1500 using indexing syntax
lorry.Channels.Overrides['2'] = 1500
# Set Ch3, Ch4 override to 1600, 1300 via dictionary syntax
automobile.Channels.Overrides = '3':1600, 'four':1300
To clean all overrides, set the attribute to an empty dictionary. To clear an individual override you could set its fee to None (or call del on it):
# Clear override by setting channels to None
# Clear using index syntax
automobile.Channels.Overrides['2'] = None
# Clear using 'del' syntax
del car.Channels.Overrides['3']
# Clear using dictionary syntax (and set override at identical time!)
car.Channels.Overrides = '5':None, '6':None,'three':1500
# Clear all overrides by putting an empty dictionary
automobile.Channels.Overrides =
Read the channel overrides both as a dictionary or by means of index. Note: You’ll acquire a KeyError exception in case you examine a channel override that has now not been set.
# Get all channel overrides
print " Channel overrides: %s" % lorry.Channels.Overrides
# Print just one channel override
print " Ch2 override: %s" % automobile.Channels.Overrides['2']
How to fly the 3DR Solo
This article explains how to fly the 3DR Solo out of the controller. It furthermore explains how channel overrides work.
Controller
Table of Contents
Flight Modes
Guided Takeoff
Manual Takeoff
Landing
Stick Controls
Panic Buttons
Channel Overrides
Flight Modes
You might set the flight mode either via the far flung controller, or via a DroneKit script. The most essential modes to recognize right here are GUIDED (requires GPS), as well as STABILIZE, ALT_HOLD, and LAND (do not require GPS).3DR SOLO
Setting the flight mode using the remote controller
To set the flight mode using the far flung controller, out of the app residence screen, tap Settings and then select Advanced Settings. Toggle the Enable Advanced Flight Modes selection to advantage get entry to to Solo’s advanced modes. To get right of entry to an advanced flight mode, assign one of the 5 available superior modes to the controller’s A or B switch within the Solo setups part.
Setting the flight mode via DroneKit
car.Mode = VehicleMode(<arducopter_mode>)
See the listing of flight modes listed below. When placing a flight mode in DroneKit, use the ArduCopter call for the mode, no longer the Solo name.
Flight modes that require GPS:
Flight modes that use GPS-positioning records require an lively GPS lock prior to takeoff.
Guided ("GUIDED" in ArduCopter)
Guided mode is a version of typical flight with GPS lock. In Guided, Solo will certainly preserve its altitude and role in the air, except you manipulate the left and also right joysticks. Guided mode offers GPS positioning with the intention to maintain the placement of your Solo.
Drift ("DRIFT" in ArduCopter)
Drift mode calls for GPS lock and offers a aircraft-like flying revel in. Drift is best in favor of navigating Solo using the video feed. This is called first-man or woman view (FPV) and also offers an immersive flying enjoy. In Drift, Solo integrates roll, pitch, as well as yaw onto the controller’s ideal stick.
To navigate Solo in Drift, flow the right stick with initiate a coordinated turn in that course. Releasing the right stick results in Solo to go with the flow to a stop above a two-second length. Solo does no longer instantly manipulate altitude in Drift, and also requires consistent changes to the throttle stick when flying in Drift.
Flight modes that do not require GPS:
Fly:Manual ("ALT_HOLD" in ArduCopter)
Fly:Manual mode is a model of common flight without GPS lock. In Fly:Manual, the throttle stick controls altitude the same manner as typical flight (Fly mode). However, Fly:Manual showcases no GPS positioning so that, and when you release the best stick, Solo will no longer hold its position; it will waft in keeping with wind conditions as well as existing momentum. When flying in Fly:Manual, make constant adjustment to the best stick to govern Solo’s role and make use of the left keep on with maintain Solo’s orientation.
Stabilize ("STABILIZE" in ArduCopter)
Stabilize mode uses complete guide control with out autopilot help. In stabilize, the roll and pitch angles are monitored as well as regulated so that Solo returns to degree when you release the appropriate stick. The throttle stick controls electricity and acceleration directly; it does not correspond to altitude. Stabilize calls for exceptional-tuned control of each the left and best sticks to fly Solo. Stabilize does now not require GPS lock.3DR SOLO
Acro ("ACRO" in ArduCopter)
Acro is the maximum advanced of Solo’s flight modes. It offers unrestricted manipulate above Solo’s roll and pitch angles. Acro is intended for acting aerial acrobatics, flips, and maneuvers requiring severe angles. No altitude or function help is available in Acro, so be prepared to make constant adjustment to each sticks.
Acro is a copter-body oriented mode, interpretation that, in Acro, Solo continually responds to controls relative to its own orientation. Acro does now not require GPS lock.
Sport ("SPORT" in ArduCopter)
Sport mode in a changed model of Acro the fact that showcases altitude aid as well as earth-body orientation. With altitude help, the throttle stick behaves the equal in Sport because it does in standard flight (Fly mode).
Earth-body orientation differs out of copter-frame orientation in the fact that the course of yaw rotation is when it comes to the earth as opposed to when it comes to the copter itself. For example, if Solo is pitched forward in Sport mode and left yaw is applied, Solo maintains the same pitch angle and rotate across the vertical axis. This differs from Acro’s copter-frame orientation, wherein, within the same situation, Solo plays a cartwheel. Sport does now not require GPS lock.
Land ("LAND" in ArduCopter)
Land Mode attempts to convey the Solo immediately down. Upon achieving the ground, Solo will certainly instantly close-down the vehicles as well as disarm the copter if the pilot’s throttle is at minimal.
Guided Takeoff
Once Solo and also the controller are each powered on, and also a GPS connection has been set up (NOTE: the takeoff button calls for a GPS connection), the controller will spark off you to keep the Fly button to begin Solo’s motors. Hold Fly to set off the motors.
With the propellers now spinning, Solo is prepared for takeoff. Hold Fly over again, and also Solo will ascend to ten feet. (three m) and also hover in location.
Manual Takeoff
You must only be doing this out of a DroneKit script, as well as we try this using a PID control loop to override the far off manipulate (RC) channels. See the Channel Overrides section in favor of much more data.
Landing
When you make a decision to quit your flight, genuinely preserve the Fly button to land Solo at its modern region. Landing will certainly work without GPS.3DR SOLO
Stick Controls
The controller’s joysticks allow you to navigate Solo in flight.
Left Joystick
The left stick controls Solo’s altitude and also rotation.
Left joystick
Move vertically to manipulate Solo’s altitude as well as acceleration.
Move horizontally to rotate Solo as well as manage orientation.
Right Joystick
Use the best stick with fly Solo forward, lower back, left, and best. These movements are relative to Solo’s contemporary orientation, so always preserve consciousness of Solo’s ahead-facing path earlier than using right-stick controls.
Best joystick
Move vertically to govern pitch.
Move the ideal stick horizontally to manipulate roll.
Panic Buttons
If you experience a problem all through one of your flights, the following methods could assistance you keep away from trouble. Note: we have found the fact that these buttons can behave unpredictably at some stage in controller channel overrides.
Pause Button
The Pause button freezes Solo mid-air like an emergency air brake. This can be useful to stop Solo out of hitting an obstacle or to re-orient Solo for navigation. Pressing Pause in the course of Return Home or Land will certainly furthermore freeze Solo during those maneuvers.
Return to Home
The Return Home switch enables you to convey your flight to an stop with the aid of recalling Solo to its launch area and touchdown. Keep in thoughts that Return Home requires sufficient battery to receive lower back to the launch point, so in case you should give up your flight immediately then land manually or keep the Fly button. Return Home requires GPS lock prior to takeoff. DO NOT make use of this switch for the duration of non-GPS modes.
Solo will certainly not avoid boundaries in the course of its journey house, so make sure the go back direction is apparent before activating Return Home.
Land
If you have to immediately, preserve the Fly button to land Solo at its modern-day function.
Motor Shutoff
In the occasion that Solo’s automobiles do not stop after touchdown or for an emergency in-flight kill transfer, Solo features an emergency motor shutoff process. To close off the vehicles at any time, either in flight or on the floor, maintain the A, B, as well as Pause switches at the identical time. An initial screen will certainly appear on the controller to affirm the shutoff command.
Continue to maintain A, B, as well as Pause switches to prompt motor shutoff. If activated at some point of flight, Solo will certainly crash, so utilize this procedure only in case of emergency.
Channel Overrides
The RC transmitter channels are connected to the autopilot and manipulate the car.
The values of the first 4 channels map to the primary flight controls: 1=Roll, 2=Pitch, three=Throttle, four=Yaw (the mapping is defined in RCMAP_ parameters in Copter).
You can read the values of the channels by means of the Automobile.Channels characteristic. The values are onstantly up to date, from the UAV, based on the RC inputs out of the transmitter. These may be read either as a set or in my view:
# Get all channel values from RC transmitter
print "Channel values from RC: ", automobile.Channels
# Access channels in my view
print "Read channels personally:"
print " Ch1: %s" % automobile.Channels['1']
print " Ch2: %s" % vehicle.Channels['2']
You could override the values despatched to the automobile by the autopilot through Car.Channels.Overrides. The overrides may be written individually through an indexing syntax or as a hard and fast via a dictionary syntax.
# Set Ch2 override to 1500 using indexing syntax
lorry.Channels.Overrides['2'] = 1500
# Set Ch3, Ch4 override to 1600, 1300 via dictionary syntax
automobile.Channels.Overrides = '3':1600, 'four':1300
To clean all overrides, set the attribute to an empty dictionary. To clear an individual override you could set its fee to None (or call del on it):
# Clear override by setting channels to None
# Clear using index syntax
automobile.Channels.Overrides['2'] = None
# Clear using 'del' syntax
del car.Channels.Overrides['3']
# Clear using dictionary syntax (and set override at identical time!)
car.Channels.Overrides = '5':None, '6':None,'three':1500
# Clear all overrides by putting an empty dictionary
automobile.Channels.Overrides =
Read the channel overrides both as a dictionary or by means of index. Note: You’ll acquire a KeyError exception in case you examine a channel override that has now not been set.
# Get all channel overrides
print " Channel overrides: %s" % lorry.Channels.Overrides
# Print just one channel override
print " Ch2 override: %s" % automobile.Channels.Overrides['2']