Presentation on theme: "UAVs Tommy Phillips Major (CIS). What are UAVs? A UAV (unmanned aerial vehicle) also known as a drone is an aircraft without a human pilot. It can be."— Presentation transcript:
What are UAVs? A UAV (unmanned aerial vehicle) also known as a drone is an aircraft without a human pilot. It can be controlled two ways: Autonomously by computers in the vehicle itself. Under the remote control of a navigator or a pilot. These types of pilots are called Combat Systems Officer.
MQ-9 This is MQ-9 Reaper, it is an UAV and it has been implemented in supporting our troops over seas in Afghanistan. This Reaper has the ability to be used for attacking or for surveillance.
MQ-9 continued MQ-9 Reaper specifications… http://www.youtube.com/watch?v=kSpOYZR0klA A UAV in action… http://www.youtube.com/watch?v=O6OUkOCrfKk&feature=re lated http://www.youtube.com/watch?v=O6OUkOCrfKk&feature=re lated
Non-military UAVs This is the Aerovision Fulmar, its main application being to aid fishermen finding tuna banks in the ocean. A police drone used for surveillance.
Other UAV applications The largest use of UAVs is in the military, but there are other civil uses. Some examples are, UAVs are used in forest fires to see where the fire is spreading, and also used for non-military surveillance such as oil pipelines. UAVs are used in applications that are to dull, dirty, or dangerous for manned aircraft whether it is military or non-military.
Programming aspects… The UAV programming language is called Flight Processing System (FLIPS) for unmanned aerial vehicles. High level missions are compiled into a hardware independent instruction set architecture (ISA), which you can freely implement on your own UAV platforms.
Step 1 Step 1 is the high level coding The user will program a mission in the high level FLIPS language. A missions syntax should be highly readable and easy to understand.
Step 1 continued… commands Normal = 0 Takeoff = 1 Inverted = 2 Hover = 4 RollLeft = 8 RollRight = 16 Trigger = 32 Loiter = 64 Land = 128 LoiterAndLand = 192 waypoints Atlanta = 33.748995 -84.387982 NewYork = 40.714269 -74.005973 London = 51.00652 -0.126708 SECorner = (100m, 0m) NECorner = (100m, 100m) NWCorner = (0m, 100m) SWCorner = (0m, 0m) Takeoff fly to Atlanta at 50 meters Normal fly to NewYork fly at 1000 feet Normal fly to London fly to Atlanta at 250 feet // waypoints.h Example Course Normal fly to SECorner at 75 meters fly to NECorner Normal fly to NWCorner Normal fly to SWCorner LoiterAndLand fly to (50m, 50m)
Step 2 The mission is then compiled into FLIPS assembly, which contains the low level flight instructions. Basically the primitive flight instructions, the assembly code.
Step 2 continued CMD 1 // TAKEOFF / Command #1 POS X GEO -84.387982 // ATLANTA / 84.387982 W Longitude POS Y GEO 33.748995 // ATLANTA / 33.748995 N Latitude POS Z FIX -50.0 // 50.0 m (164.04199475065616 ft) Altitude FLY // Execute CMD 0 // NORMAL / Command #0 POS X GEO -74.005973 // NEWYORK / 74.005973 W Longitude POS Y GEO 40.714269 // NEWYORK / 40.714269 N Latitude FLY // Execute POS Z FIX -304.8 // 304.8 m (1000.0 ft) Altitude FLY // Execute CMD 2 // INVERTED / Command #2 POS X GEO -0.126708 // LONDON / 0.126708 W Longitude POS Y GEO 51.00652 // LONDON / 51.00652 N Latitude FLY // Execute POS X GEO -84.387982 // ATLANTA / 84.387982 W Longitude POS Y GEO 33.748995 // ATLANTA / 33.748995 N Latitude POS Z FIX -76.2 // 76.2 m (250.0 ft) Altitude FLY // Execute CMD 0 // NORMAL / Command #0 POS X FIX 100.0 // SECORNER / 100.0 m (328.0839895013123 ft) E Distance POS Y FIX 0.0 // SECORNER / 0.0 m (0.0 ft) N Distance POS Z FIX -75.0 // 75.0 m (246.06299212598424 ft) Altitude FLY // Execute POS X FIX 100.0 // NECORNER / 100.0 m (328.0839895013123 ft) E Distance POS Y FIX 100.0 // NECORNER / 100.0 m (328.0839895013123 ft) N Distance FLY // Execute CMD 2 // INVERTED / Command #2 POS X FIX 0.0 // NWCORNER / 0.0 m (0.0 ft) E Distance POS Y FIX 100.0 // NWCORNER / 100.0 m (328.0839895013123 ft) N Distance FLY // Execute CMD 0 // NORMAL / Command #0 POS X FIX 0.0 // SWCORNER / 0.0 m (0.0 ft) E Distance POS Y FIX 0.0 // SWCORNER / 0.0 m (0.0 ft) N Distance FLY // Execute CMD 192 // LOITERANDLAND / Command #192 POS X FIX 50.0 // 50.0 m (164.04199475065616 ft) E Distance POS Y FIX 50.0 // 50.0 m (164.04199475065616 ft) N Distance FLY // Execute
Step 3 Next it can then be compiled/compressed into binary code, which then can be sent to the aircraft wirelessly. Then the aircraft can execute the certain mission.
Questions? What does UAV stand for? Unmanned Aerial Vehicle. What are two non-military applications that UAVs can be used for? Finding tuna banks, and checking on pipelines. What is the UAV programming language that we discussed? FLIPS.
Works citied Gertler, Jeremiah. U.S. “Unmanned Aerial Systems.” www.fas.org. January 3, 2012. 5/14/2012.. http://defense-update.com/products/p/predatorB.htm http://code.google.com/p/flips-uav/ http://www.interconnectionworld.com/index/display/article- display.articles.connector-specifier.connector- applications.military-aerospace.2011.6.As-UAV-market-surges- connectors-adapt.QP129867.dcmp=rss.page=1.html