/* USER CODE BEGIN PV */\r
\r
//Parameters\r
-float baseline = 0.3;\r
+float baseline = 0.435;\r
int ticks_per_revolution = 148000; //x4 resolution\r
float right_wheel_circumference = 0.783; //in meters\r
float left_wheel_circumference = 0.789; //in meters\r
float left_wheel = left_encoder.GetLinearVelocity();\r
float right_wheel = right_encoder.GetLinearVelocity();\r
\r
- odom.FromWheelVelToOdom(1, -1);\r
+ odom.FromWheelVelToOdom(left_wheel, right_wheel);\r
\r
status_msg.linear_velocity = odom.GetLinearVelocity();\r
status_msg.angular_velocity = odom.GetAngularVelocity();\r
float left_setpoint = odom.GetLeftVelocity();\r
float right_setpoint = odom.GetRightVelocity();\r
\r
-// left_pid.set(left_setpoint);\r
-// right_pid.set(right_setpoint);\r
-\r
- left_pid.set(0);\r
- right_pid.set(0);\r
+ left_pid.set(left_setpoint);\r
+ right_pid.set(right_setpoint);\r
\r
float cross_setpoint = left_setpoint - right_setpoint;\r
-// cross_pid.set(cross_setpoint);\r
+ cross_pid.set(cross_setpoint);\r
\r
- cross_pid.set(0);\r
\r
}\r
\r
status_length = len(encoded_buffer)
odom_values = numpy.array([0,0,0]) #x, y, th
- icc_x = 0;current_time = rospy.Time.now()
- icc_y = 0;
- radius = 0;
+ icc_x = 0
+ icc_y = 0
+ radius = 0
+ current_time = rospy.Time.now()
while (not rospy.is_shutdown()):
ser.reset_input_buffer()