$search

src::arduino_driver::Arduino Class Reference

List of all members.

Public Member Functions

def __init__
def analog_read
def analog_write
def close
def connect
def digital_read
def digital_write
def drive
def drive_m_per_s
def execute
def execute_ack
def execute_array
def get_baud
def get_encoder_counts
def open
def pin_mode
def ping
def recv
def recv_ack
def recv_array
def recv_int
def reset_encoders
def send
def servo_read
def servo_write
def stop
def update_pid

Public Attributes

 analog_sensor_cache
 baudrate
 digital_sensor_cache
 encoder_count
 interCharTimeout
 mutex
 PID_INTERVAL
 PID_RATE
 port
 timeout
 writeTimeout

Static Public Attributes

int N_ANALOG_PORTS = 6
int N_DIGITAL_PORTS = 12

Detailed Description

Configuration Parameters

Definition at line 35 of file arduino_driver.py.


Member Function Documentation

def src::arduino_driver::Arduino::__init__ (   self,
  port = "/dev/ttyUSB0",
  baudrate = 57600,
  timeout = 0.5 
)

Definition at line 41 of file arduino_driver.py.

def src::arduino_driver::Arduino::analog_read (   self,
  pin 
)

Definition at line 301 of file arduino_driver.py.

def src::arduino_driver::Arduino::analog_write (   self,
  pin,
  value 
)

Definition at line 304 of file arduino_driver.py.

def src::arduino_driver::Arduino::close (   self  ) 
Close the serial port.

Definition at line 90 of file arduino_driver.py.

def src::arduino_driver::Arduino::connect (   self  ) 

Definition at line 62 of file arduino_driver.py.

def src::arduino_driver::Arduino::digital_read (   self,
  pin 
)

Definition at line 307 of file arduino_driver.py.

def src::arduino_driver::Arduino::digital_write (   self,
  pin,
  value 
)

Definition at line 310 of file arduino_driver.py.

def src::arduino_driver::Arduino::drive (   self,
  right,
  left 
)
Speeds are given in encoder ticks per PID interval

Definition at line 280 of file arduino_driver.py.

def src::arduino_driver::Arduino::drive_m_per_s (   self,
  right,
  left 
)
Set the motor speeds in meters per second.

Definition at line 285 of file arduino_driver.py.

def src::arduino_driver::Arduino::execute (   self,
  cmd 
)
Thread safe execution of "cmd" on the Arduino returning a single integer value.

Definition at line 148 of file arduino_driver.py.

def src::arduino_driver::Arduino::execute_ack (   self,
  cmd 
)
Thread safe execution of "cmd" on the Arduino returning True if response is ACK.

Definition at line 220 of file arduino_driver.py.

def src::arduino_driver::Arduino::execute_array (   self,
  cmd 
)
Thread safe execution of "cmd" on the Arduino returning an array.

Definition at line 181 of file arduino_driver.py.

def src::arduino_driver::Arduino::get_baud (   self  ) 
Get the current baud rate on the serial port.

Definition at line 261 of file arduino_driver.py.

def src::arduino_driver::Arduino::get_encoder_counts (   self  ) 

Definition at line 266 of file arduino_driver.py.

def src::arduino_driver::Arduino::open (   self  ) 
Open the serial port.

Definition at line 85 of file arduino_driver.py.

def src::arduino_driver::Arduino::pin_mode (   self,
  pin,
  mode 
)

Definition at line 313 of file arduino_driver.py.

def src::arduino_driver::Arduino::ping (   self,
  pin 
)
The srf05/Ping command queries an SRF05/Ping sonar sensor
    connected to the General Purpose I/O line pinId for a distance,
    and returns the range in cm.  Sonar distance resolution is integer based.

Definition at line 328 of file arduino_driver.py.

def src::arduino_driver::Arduino::recv (   self,
  timeout = 0.5 
)

Definition at line 101 of file arduino_driver.py.

def src::arduino_driver::Arduino::recv_ack (   self  ) 
This command should not be used on its own: it is called by the execute commands
    below in a thread safe manner.

Definition at line 121 of file arduino_driver.py.

def src::arduino_driver::Arduino::recv_array (   self  ) 
This command should not be used on its own: it is called by the execute commands
    below in a thread safe manner.

Definition at line 138 of file arduino_driver.py.

def src::arduino_driver::Arduino::recv_int (   self  ) 
This command should not be used on its own: it is called by the execute commands
    below in a thread safe manner.

Definition at line 128 of file arduino_driver.py.

def src::arduino_driver::Arduino::reset_encoders (   self  ) 
Reset the encoder counts to 0

Definition at line 275 of file arduino_driver.py.

def src::arduino_driver::Arduino::send (   self,
  cmd 
)
This command should not be used on its own: it is called by the execute commands
    below in a thread safe manner.

Definition at line 95 of file arduino_driver.py.

def src::arduino_driver::Arduino::servo_read (   self,
  id 
)
Usage: servo_read(id)
    The returned position is converted from degrees to radians

Definition at line 322 of file arduino_driver.py.

def src::arduino_driver::Arduino::servo_write (   self,
  id,
  pos 
)
Usage: servo_write(id, pos)
    Position is given in radians and converted to degrees before sending

Definition at line 316 of file arduino_driver.py.

def src::arduino_driver::Arduino::stop (   self  ) 
Stop both motors.

Definition at line 296 of file arduino_driver.py.

def src::arduino_driver::Arduino::update_pid (   self,
  Kp,
  Kd,
  Ki,
  Ko 
)
Set the PID parameters on the Arduino

Definition at line 254 of file arduino_driver.py.


Member Data Documentation

Definition at line 57 of file arduino_driver.py.

Definition at line 47 of file arduino_driver.py.

Definition at line 60 of file arduino_driver.py.

Definition at line 49 of file arduino_driver.py.

Definition at line 51 of file arduino_driver.py.

Definition at line 54 of file arduino_driver.py.

Definition at line 38 of file arduino_driver.py.

Definition at line 39 of file arduino_driver.py.

Definition at line 44 of file arduino_driver.py.

Definition at line 43 of file arduino_driver.py.

Definition at line 46 of file arduino_driver.py.

Definition at line 48 of file arduino_driver.py.

Definition at line 50 of file arduino_driver.py.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends


ros_arduino_python
Author(s): Patrick Goebel
autogenerated on Sat Mar 2 13:19:13 2013