Team Virgo v3 / Orion_newPCB_test_LV

Dependencies:   mbed-rtos mbed QEI BNO055 MPU6050_DMP_Nucleo-I2Cdev virgo3_imuHandler_Orion_PCB MAX17048 Servo

Fork of Orion_newPCB_test by Team Virgo v3

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers kinematics.cpp Source File

kinematics.cpp

00001 #include "kinematics.h"
00002 
00003 kinematics::kinematics()
00004 {
00005     wheelDia = wheel_dia;
00006     trackWidth = track_width;
00007 
00008 }
00009 
00010 void kinematics::VW_RPM(float velocity, float omega, float* left_rpm, float* right_rpm)
00011 {
00012     *right_rpm = (velocity + (omega * trackWidth / 2)) * (60.0 / (M_PI * wheelDia));
00013     *left_rpm = (velocity - (omega * trackWidth / 2)) * (60.0 / (M_PI * wheelDia));
00014 
00015     /*
00016     if(*right_rpm > 100)
00017         *right_rpm = generalFunctions::constrain_f(*right_rpm, min_rpm, max_rpm);
00018     else
00019         *right_rpm = 0;
00020 
00021     if(*left_rpm > 100)
00022         *left_rpm = generalFunctions::constrain_f(*left_rpm, min_rpm, max_rpm);
00023     else
00024         *left_rpm = 0;    
00025     */
00026 }