The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

UAV::Pilot::WumpusRover::Control

SYNOPSIS

my $driver = UAV::Pilot::WumpusRover::Driver->new({
    host => $hostname,
});
$driver->connect;

my $control = UAV::Pilot::WumpusRover::Control::Event->new({
    driver => $driver,
});

$control->turn( 30 );
$control->throttle( 70 );

DESCRIPTION

NOTE: You probably want to use UAV::Pilot::WumpusRover::Control::Event instead of this.

A controller for the WumpusRover. Does the UAV::Pilot::ControlRover and UAV::Pilot::Logger roles.

METHODS

send_move_packet

Sends a packet using the passed driver containing the current movement settings.

ATTRIBUTES

turn

A read/write attribute that takes values between 0 and 180. 0 is to the left and 180 is to the right.

throttle

A read/write attribute that takes values between 0 and 100. 0 is stop or full reverse (depending on how your ESC is setup). 100 is full speed ahead.