Types of Unmanned Aerial Vehicles (UAVs), Sensing Technologies, and Software for Agricultural Applications