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 |
Configuration Parameters
Definition at line 35 of file arduino_driver.py.
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 298 of file arduino_driver.py.
def src.arduino_driver.Arduino.analog_write | ( | self, | |
pin, | |||
value | |||
) |
Definition at line 301 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 304 of file arduino_driver.py.
def src.arduino_driver.Arduino.digital_write | ( | self, | |
pin, | |||
value | |||
) |
Definition at line 307 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 277 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 282 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 218 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 180 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 258 of file arduino_driver.py.
def src.arduino_driver.Arduino.get_encoder_counts | ( | self | ) |
Definition at line 263 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 310 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 325 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 272 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 319 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 313 of file arduino_driver.py.
def src.arduino_driver.Arduino.stop | ( | self | ) |
Stop both motors.
Definition at line 293 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 251 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.
int src::arduino_driver.Arduino::N_ANALOG_PORTS = 6 [static] |
Definition at line 38 of file arduino_driver.py.
int src::arduino_driver.Arduino::N_DIGITAL_PORTS = 12 [static] |
Definition at line 39 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.
Definition at line 41 of file arduino_driver.py.