Skip to content

Input Output Example

Rob Linsalata edited this page Apr 26, 2013 · 1 revision

Input and Outputs on Baxter

Summary

The 'input_output' examples provide simple demonstrations of using the DigitalIO and AnalogIO components, in correspondence with the python interfaces included in the sdk-examples code.

Overview

The Digital and Analog IO components include most of the buttons and On/Off LEDs on the robot. These sample programs show how to use the python interfaces and provide a demonstration of using the command and status messages of the components. The same components can be used with all the Digital or Analog components found on the API Reference page.

Usage

Start the DigitalIO example from an RSDK terminal session using:

$ rosrun input_output test_digital_io_blink.py

This example will blink the LED on the Left Navigator on and then off while printing the status before and after.

To run the AnalogIO example, use:

$ rosrun input_output test_analog_io_rampup.py

This example will run the robot's fans (which are Analog Outputs) from 0 to 100 and back down again in increments of 10.

Documentation

  • The DigitalIO messages provide True/False state updates and control over outputs.
  • When a component is an output, the state value is the current setting (such as Light == On).
  • When a component is an input, the state value is the current sensed state (such as Button Pressed == True).

Troubleshooting

For common issues specific to using Digital or Analog Inputs or Outputs with Baxter, check out the Troubleshooting page.

Clone this wiki locally