func (a *ArdroneDriver) Right(speed float64) {
	a.adaptor().drone.Right(speed)
}
Right causes the drone to bank to the right, controls the roll, which is
a horizontal movement using the camera as a reference point.
speed can be a value from `0.0` to `1.0`.
package ardrone
import (
	"github.com/hybridgroup/gobot"
)
const (
	Flying = "flying"
)
type ArdroneDriver struct {
	name       string
	connection gobot.Connection
	gobot.Eventer
}
func NewArdroneDriver(connection *ArdroneAdaptor, name string) *ArdroneDriver {
	d := &ArdroneDriver{
		name:       name,
		connection: connection,
		Eventer:    gobot.NewEventer(),
	}
	d.AddEvent(Flying)
	return d
}
func (a *ArdroneDriver) Name() string { return a.name }
func (a *ArdroneDriver) Connection() gobot.Connection { return a.connection }
func (a *ArdroneDriver) adaptor() *ArdroneAdaptor {
	return a.Connection().(*ArdroneAdaptor)
}
func (a *ArdroneDriver) Start() (errs []error) {
	return
}
func (a *ArdroneDriver) Halt() (errs []error) {
	return
}
func (a *ArdroneDriver) TakeOff() {
	a.Publish(a.Event("flying"), a.adaptor().drone.Takeoff())
}
func (a *ArdroneDriver) Land() {
	a.adaptor().drone.Land()
}
func (a *ArdroneDriver) Up(speed float64) {
	a.adaptor().drone.Up(speed)
}
func (a *ArdroneDriver) Down(speed float64) {
	a.adaptor().drone.Down(speed)
}
func (a *ArdroneDriver) Left(speed float64) {
	a.adaptor().drone.Left(speed)
}