examples.dlife.robot.finch
Class FinchBalance
java.lang.Object
dlife.robot.Controller
examples.dlife.robot.finch.FinchBalance
public class FinchBalance
- extends Controller
A controller for the Finch that causes it to try to always face up hill.
This example adapted from: Balancing the Finch
To run this example:
- Complete the Basic dLife Installation.
- Complete the Finch
Setup.
- Launch the
dlife.robot.gui.controlcenter
- Select
dlife.robot.finch.Finch in the "Robot:" drop down
list.
- Click the button next to the "Controller:" label.
- Navigate to the
dLifeDist/examples/dlife/robot/finch/
directory.
- Choose the
FinchBalance.class file.
- Click the "Start Up" button.
- Place the Finch on a flat surface that can be tilted.
- Click the "Run" button.
- As you tilt the surface the Finch should rotate to face up hill.
The source code for this class is contained in the file:
- Version:
- March 14, 2011
- Author:
- Grant Braught, Dickinson College
|
Method Summary |
void |
startUp(Robot robot)
This method is invoked automatically when the Start Up button in the
ContolCenter is clicked. |
void |
step()
This method is invoked either once when the Step button is clicked or
periodically when the Run button is clicked. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FinchBalance
public FinchBalance()
startUp
public void startUp(Robot robot)
- Description copied from class:
dlife.robot.Controller
- This method is invoked automatically when the Start Up button in the
ContolCenter is clicked. This is typically where Sensors and Effectors
are created and added to the Robot.
- Specified by:
startUp in class Controller
- Parameters:
robot - the Robot that this Controller will be controlling.
step
public void step()
- Description copied from class:
dlife.robot.Controller
- This method is invoked either once when the Step button is clicked or
periodically when the Run button is clicked. The rate at which step is
invoked varies from Robot to Robot and is dependent on the computer being
used as well as the amount of processing done in step, the number and
type of sensors attached to the Robot and the robot's communication
latency.
- Specified by:
step in class Controller