Skip to main content

Easy to manage litchi waypoints for csv

Project description

litchi_wp 3.0.0

Python package to handle litchi csv waypoints

Examples:

Create Waypoint in your code

from litchi_wp.waypoint import Waypoint
from litchi_wp.enums import ActionType, AltitudeMode

wp = Waypoint(lat=-21.360244, lon=-64.85657, alt=100)  # minimal waypoint setup
wp.set_altitude(value=100, mode=AltitudeMode.AGL)  # set altitude above ground
wp.set_speed_ms(value=0.1)  # stop movement (0 sets cruise speed, so this is the best we can get)
wp.set_action(action_type=ActionType.TILT_CAMERA, param=-90)  # action 1: tilt gimbal for nadir shot
wp.set_action(action_type=ActionType.STAY_FOR, param=1000)  # action 2: wait 1 second to stabilize
wp.set_action(action_type=ActionType.TAKE_PHOTO)  # action 3: take the photo

output = wp.get_header()  # first line for the waypoint file needs to be the header
output += wp.to_line()  # adds the waypoint to the output
print(output)  # check the result
latitude,longitude,altitude(m),heading(deg),curvesize(m),rotationdir,gimbalmode,gimbalpitchangle,actiontype1,actionparam1,actiontype2,actionparam2,actiontype3,actionparam3,actiontype4,actionparam4,actiontype5,actionparam5,actiontype6,actionparam6,actiontype7,actionparam7,actiontype8,actionparam8,actiontype9,actionparam9,actiontype10,actionparam10,actiontype11,actionparam11,actiontype12,actionparam12,actiontype13,actionparam13,actiontype14,actionparam14,actiontype15,actionparam15,altitudemode,speed(m/s),poi_latitude,poi_longitude,poi_altitude(m),poi_altitudemode,photo_timeinterval,photo_distinterval
-21.360244,-64.85657,100,180,0,0,0,0,5,-90,0,1000,1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,1,0.1,0,0,0,0,-1.0,-1.0

Create Waypoints from litchi csv file

from litchi_wp.waypoint import Waypoint
filename = '/home/user/file.csv'
waypoints = Waypoint.from_file(filename)
"""
Now waypoints contains a list of all the waypoint objects created from parsing the file
"""

See the docs for all the options:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

litchi_wp-3.0.0.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

litchi_wp-3.0.0-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file litchi_wp-3.0.0.tar.gz.

File metadata

  • Download URL: litchi_wp-3.0.0.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.0

File hashes

Hashes for litchi_wp-3.0.0.tar.gz
Algorithm Hash digest
SHA256 98d83690b02e0d5327b6187f2c872bc9a2300cec4e9cd2c8000c059b691d37fb
MD5 9e4705a02e7215dde107c29adfa11e29
BLAKE2b-256 9a293e87ef399efaba1533c9cda5b8343a5508f1780cba7bf40cae6e8aed27d5

See more details on using hashes here.

File details

Details for the file litchi_wp-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: litchi_wp-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.0

File hashes

Hashes for litchi_wp-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b7adbafe00a79020a2e4739f6a036dda14425abe6d79e3ad8835ac5ba62e481c
MD5 ec80063b91b4ee7c29d007bc55dd5464
BLAKE2b-256 74ec5af741d085d08e485f81fed86c4715b470fb38de51c0553d810941a59445

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page