|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
OK, three questions:
1) what was your driver interface? e.g. did you just give the driver direct access to the 3 degrees of freedom (fwd/rev, strafe R/L, rotate), or did you put a layer on top of that to abstract it to a more intuitive level? one mode or several? etc 2) Did you derive the inverse kinematics from first principles, or did you refer to available papers on this topic? 3) Why was field-centric problematic? Were you having gyro drift problems, or did you encounter difficulties with the programming? |
|
#2
|
|||||
|
|||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
I'll have a hard time answering these but I'll give it a shot; my ability to converse intelligently about programming is very limited.
Quote:
Robot-centric control allowed the the driver to adjust the setpoint of the PID loops for the 3 DOFs you listed. Field-centric control added a layer of abstraction: the translation DOFs became north/south and east/west. My understanding is that teams attempt these kind of field-centric control schemes all the time, but the drift in FRC-grade gyros often makes them unusable after ~10 seconds. Our original intent was to counteract this by integrating the data from multiple gyros with robust "sensor fusion." Quote:
Quote:
-- Issues with communicating with the IMUs via any of the available protocols. One of the IMUs had an on-board microprocessor that supposedly provided built-in sensor integration, but we were never able to get access to this predigested data. We lost ~2 weeks on this. We ended up duplicating this capability by building a Kalman filter that ran on the cRio, ready to recieve the raw input from multiple sensors. I don't quite remember the rest of the story, but in the end we were using only the KOP gyro. -- Whatever this was. We lost another 1.5 weeks on this. |
|
#3
|
||||
|
||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
Quote:
- make sure your robot is perfectly still when the gyro is being calibrated ("still" as in "not moving" and "not vibrating (e.g. compressor off)") - make sure the gyro is at operating temperature before calibrating - add a button for the driver to re-zero the gyro when the bot is pointing in the zero direction. Quote:
Quote:
|
|
#4
|
|||||
|
|||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
I believe so. The "calibrate only when compressor is off" suggestion is an excellent one that I hadn't heard before. I understand that the quality of the KOP gyro varies considerably from batch to batch, and I think we got a good one.
Quote:
![]() Excellent catch! We accounted for the asymmetry in the control design. |
|
#5
|
|||
|
|||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
Why not build a tex-coast drive? From what I read and understand is that you do not need fancy machinery to build it. I believe 624 did it without CNC.
|
|
#6
|
|||||
|
|||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
Stop calling it that, it's unneeded and confuses people.
|
|
#7
|
||||
|
||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
Quote:
front left: position = (-16,-25)in oriented 22.5 degrees west of north front right: position = (16,-25)in oriented 22.5 degrees east of north EDIT: changed front and back to reflect Nate's response. Last edited by Caleb Sykes : 14-05-2014 at 21:57. |
|
#8
|
|||||
|
|||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
Quote:
back middle: position = (0,0) oriented west front right: position = (-15.9,-18.5)in oriented 30 degrees west of north front left: position = (15.9,-18.5)in oriented 30 degrees east of north There's 120 degrees between the directions of each neighboring wheel. Last edited by Nate Laverdure : 14-05-2014 at 21:52. |
|
#9
|
||||
|
||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
Quote:
Quote:
|
|
#10
|
|||||
|
|||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
C'mon Ether. You know an omnidirectional robot has no front or back.
|
|
#11
|
||||
|
||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
[edit]OBE. I see you edited your prior post[/edit]
Last edited by Ether : 14-05-2014 at 22:10. |
|
#12
|
|||
|
|||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
The drivetrain looks good!
I would recommend having lots of driver training. My team had a similar issue as you guys in which we lost a lot of time early on in the build season and had very little time for driver training (about 2 hours total) and that killed us at our regional. To me, it's not as much what you're driving but how you drive it. Hope this helps |
|
#13
|
||||
|
||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
Well, in one direction at least.
Okay, I was thinking that the back wheels were at 22.5 degrees because the 80-20 mounting plates on the back end and on the 45 degree piece looked similar. That makes for a much simpler problem. This makes me curious though, has anyone ever done a kiwi drive with the wheels not all oriented at 120 degree angles relative to each other? |
|
#14
|
|||||
|
|||||
|
Re: We built a 6-CIM Kiwi Drive. Criticisms please!
One's a 60-deg plate and the other is a 75-deg plate. In the "rolling chassis" photo the bright white gusset plates are 3D-printed for rapid assembly, and they were replaced later with waterjetted aluminum.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|