• Portfolio
  • Aviation
  • Blog
  • About
Menu

David S Miller

  • Portfolio
  • Aviation
  • Blog
  • About
rstick_x-right_lstick_k-right_position-trace.png
lstick_y-up_lstick_k-right_position-trace.png
lstick_y-up_rstick_x-right_position-trace.png
lstick_y-up_position-trace.png
lstick_y-up_rstick_x-right_lstick_k-right_position-trace.png
pure_rotation.png
rstick_x-right_lstick_k-right_position-trace.png lstick_y-up_lstick_k-right_position-trace.png lstick_y-up_rstick_x-right_position-trace.png lstick_y-up_position-trace.png lstick_y-up_rstick_x-right_lstick_k-right_position-trace.png pure_rotation.png

Kinematics of Wheeled Mobile Robots Pt. 2

February 29, 2016

I discovered a few minor issues with my previous derivation. I had not converted the unit vectors from one frame to the other correctly, and I left some of the expressions in the unit vectors of an inappropriate frame. MATLAB was used to verify the equations. Simple inputs were sent to the equations and various outputs were plotted for evaluation. The rainbow plots show the physical path of the robot in the XY plane. The color indicates the angle of rotation in degrees. The last graph shows my original eureka moment when I finally realized I fixed the problem. Previously, there was a cusp in the magnitude of velocity when it should have been constant. When I saw the constant red line, I knew I was on the right track. 

Because the control inputs are centered to the robot's frame, if you hold constant translational inputs with a rotation, the robot will end up taking a curved path. However if you hold constant translational inputs with no rotation, the robot will travel straight. This is shown by the graphs with no color change.

$\setCounter{0}$
In BreakerBot, MATLAB Projects Tags robotics, kinematics, BreakerBot, MATLAB
← Experimenting With Copper PatinasA Hard Day's Work →

Blogpost Search

Blogposts by Category

Select Category
  • Academic Projects
  • Aviation
  • BreakerBot
  • Engineering Education
  • Illusionist's Locket
  • MATLAB Projects
  • Machining Projects
  • Personal Projects

Archive

  • May 2024
  • December 2019
  • November 2019
  • September 2019
  • April 2017
  • January 2017
  • August 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • November 2015
  • October 2015
  • June 2015
  • April 2015
  • February 2015
  • January 2015

Copyright © David Miller 2019