Skip to content

Latest commit

 

History

History
71 lines (51 loc) · 973 Bytes

README.md

File metadata and controls

71 lines (51 loc) · 973 Bytes

ardrone

A Go implementation of the Parrot AR Drone protocols.

Get the latest version from Github

go get github.com/felixge/ardrone

Simple testcode to get the drone to takeof and land:

package main

import (
  "log"
	"github.com/felixge/ardrone"
	/*"net"*/
	"time"
)

func main() {
	log.SetFlags(log.Lmicroseconds)
	client := &ardrone.Client{Config: ardrone.DefaultConfig()}

	start := time.Now()

	log.Printf("Connecting to: %+v ...\n", client)

	err := client.Connect()
	if err != nil {
		log.Fatal(err)
		return
	}

	log.Printf("Ready! Took %s\n", time.Since(start))

	start = time.Now()

	err = client.Takeoff()
	if err != nil {
		log.Fatal(err)
		return
	}

	log.Printf("Takeoff %s\n", time.Since(start))

	start = time.Now()

	err = client.Land()
	if err != nil {
		log.Fatal(err)
		return
	}

	log.Printf("Land %s\n", time.Since(start))
}

Save the code into a file and run

go build main.go

Then run

./go