View Single Post
  #3   Spotlight this post!  
Unread 04-03-2015, 15:05
dellagd's Avatar
dellagd dellagd is offline
Look for me on the field!
AKA: Griffin D
FRC #2590 (Nemesis) #2607 (The Fighting Robovikings)
Team Role: Mentor
 
Join Date: Sep 2011
Rookie Year: 2011
Location: PA
Posts: 890
dellagd has a reputation beyond reputedellagd has a reputation beyond reputedellagd has a reputation beyond reputedellagd has a reputation beyond reputedellagd has a reputation beyond reputedellagd has a reputation beyond reputedellagd has a reputation beyond reputedellagd has a reputation beyond reputedellagd has a reputation beyond reputedellagd has a reputation beyond reputedellagd has a reputation beyond repute
Re: pic: FRC Team 2607 - 2015 Robot

Quote:
Originally Posted by lynca View Post
Can you provide a few more details on your mecanum compensation for CoG ?
Sure. We realized that the center of gravity was going to be shifting a good amount while lifting different amounts of totes, so initially we looked into doing the complete reverse kinematics with varying traction on each wheel due to the load placed on it. However, since we were looking at this all during build season, we didn't have enough time to figure out the not-so-simple physics for load adjusted mecanum kinematics.

We were able to get something that worked quite well, however, by making the situation a lot simpler and just doing some trial and error. The robot is designed to be balanced pretty well left to right, so any wheel speed compensations can be done for the front pair and back pair together. What we did was just put the robot under the different loads it can experience in the competition (e.g. one tote, two totes, can, ect.) and came up with a table of ratios to decrease the speed of either the front pair of wheels by or the back pair of wheels by. This compensates for the lower force that wheels under lower downward loads are able to apply.

So, for example, while the robot isn't lifting any totes, its CoG is biased aft in order to provide more room to be pushed forward as more totes are lifted. In this scenario, the back wheels, under higher loads than the front, are commanded to run a certain percentage (I think around 10%) slower than the front. As the tote load increases and the CoG moves forward relative to the geometric center of the mecanum drive, this percentage goes to zero and then negative, commanding the front pair to run slower than the back.

We had planned to put a force sensor in line with our elevator in order to actively sense the weight being held by the elevator and dynamically adjust the compensation accordingly, but it just wasn't high enough on our priority list and time and lack of human resources meant it didn't get implemented.

This correction can be used in teleop or autonomous, but since we also drag the totes along the ground sometimes, our driver has simply gotten used to compensating on his own. It does get used as intended in autonomous though, where the robot needs to strafe correctly while holding different amounts of totes, and we can simply hard-code in the amount of correction to add.
__________________
Check out some cool personal projects in computers, electronics, and RC vehicles on my blog!

2016 MAR DCMP Engineering Excellence Award
2016 MAR Westtown Innovation in Control Award
2016 MAR Hatboro-Horsham Industrial Design Award
2015 Upper Darby District Winners - Thanks 225 and 4460!
2015 Upper Darby District Industrial Design Award
2015 Hatboro-Horsham District Winners - Thanks 2590 and 5407!
2014 Virginia Regional Winners - Thanks so much 384 and 1610, I will never forget that experience!
2014 Virginia Quality Award
2014 MAR Bridgewater-Raritan Innovation in Control Award
2014 MAR Hatboro-Horsham Gracious Professionalism Award
2013 MAR Bridgewater-Raritan Innovation in Control Award
2012 MAR Lenape Quality Award

Last edited by dellagd : 04-03-2015 at 15:11.
Reply With Quote