Library for the m3pi robot. This works with a Pololu 3pi robot with the Serial Slave firmware, and exposes and API.

Dependents:   m3pi_USBSerialRPC m3pi_BluetoothRPC m3pi_HelloWorld m3pi_WiiRacing ... more

Files at this revision

API Documentation at this revision

Comitter:
chris
Date:
Fri Oct 29 13:30:11 2010 +0000
Parent:
0:e6020bd04b45
Child:
2:330eb028e85b
Commit message:
1.1 - Added some additional features, including PID demo

Changed in this revision

m3pi.cpp Show annotated file Show diff for this revision Revisions of this file
m3pi.h Show annotated file Show diff for this revision Revisions of this file
--- a/m3pi.cpp	Fri Oct 29 13:25:07 2010 +0000
+++ b/m3pi.cpp	Fri Oct 29 13:30:11 2010 +0000
@@ -186,7 +186,7 @@
 #ifdef MBED_RPC
 const rpc_method *m3pi::get_rpc_methods() {
     static const rpc_method rpc_methods[] = {{ "forward", rpc_method_caller<m3pi, float, &m3pi::forward> },
-        { "backward", rpc_method_caller<m3pi, float, &m3pi::back> },
+        { "backward", rpc_method_caller<m3pi, float, &m3pi::backward> },
         { "left", rpc_method_caller<m3pi, float, &m3pi::left> },
         { "right", rpc_method_caller<m3pi, float, &m3pi::right> },
         { "stop", rpc_method_caller<m3pi, &m3pi::stop> },
--- a/m3pi.h	Fri Oct 29 13:25:07 2010 +0000
+++ b/m3pi.h	Fri Oct 29 13:30:11 2010 +0000
@@ -177,6 +177,11 @@
      */
     void reset_calibration (void);
 
+    void PID_start(int max_speed, int a, int b, int c, int d);
+
+    void PID_stop();
+
+
     /** Locate the cursor on the 8x2 LCD
      *
      * @param x The horizontal position, from 0 to 7