|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
||||
|
||||
|
swerve FORWARD kinematics
|
|
#2
|
|||
|
|||
|
Re: swerve FORWARD kinematics
good stuff.
Quote:
From a kinematics perspective, the system becomes LOCKED (grinds to a halt) as soon as one of the wheels does not track with the motion of the other three. Because you also specify the wheel speeds (instead of torques), inconsistent kinematic variables would instead be visualized as tearing the chassis apart (into 2, 3, or even 4 pieces). The kinematics problem is very much over constrained and as a least squares solve of the same, it is really only valid in the immediate neighborhood of kinematically consistent states (a measure of "scrubbing" as you say). In this case, the slight compliance in the tires and chassis flexure will make-up for "nearly" perfect outputs. Actual wheel tracking will have much more to do with the normal force under each wheel AND bias will be present for those wheels that are currently in a pure rolling (not skidding) configuration. It is entirely possible that this least squares solve will result in nice smooth, fluid, and straight motions if you miss your target angles and speeds, where the actual system will instead rock, hop, and hunt for a direction of travel (not to mention being torque limited). Given all of the off season interest here in Swerve Drive, I've been thinking about putting out a configurable 3D Swerve Drive simulator. If there really is is interest in physics based virtual system test, programming before you build it, or just having fun with something you've no intention of building, then PM me or post a reply in the VIRSYS thread with your request. I can support LabVIEW, C/C++, Java, Python... |
|
#3
|
|||||||||||
|
|||||||||||
|
Re: swerve FORWARD kinematics
Quote:
Quote:
Quote:
1) It's not clear what you meant by "paradoxes" in this context, or why stick-slip should be "rare" (more about this below). 2) the non-uniqueness statement in the paper was entirely in the context of FK, and in that context is true as it stands. The FK problem (for swerve) involves an overdetermined system of nonlinear equations. There is no unique solution, in general, for this kind of problem; but a least-squares solution can be found and is useful subject to the caveats discussed here. Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Last edited by Ether : 03-06-2011 at 13:47. |
|
#4
|
|||
|
|||
|
Re: swerve FORWARD kinematics
Have some faith. We all know how to do something, this and leading others in the same would be my thing. Writing clear forum replies apparently is not.
I will stick to answering questions specifically about the VIRSYS capability from now on. *CHEERS!*In our first season of dynamic simulation, Team 302 is doing a great job with 6 wheel skid steer and used very few actual measurements. We reproduced jumping and sluggishness in our speed based controls and went back to open loop power for less precise but smoother and faster performance. The model showed all of this (but it was late in the game when we finished development). In the case of swerve drive, the onset of any instability is all we really want to know about. That should not be difficult to capture. Exactly how it goes from there... we don't really care to capture with lots of accuracy. We just know to avoid it. Like I said, I volunteer to code it for anybody that wants to play with it and document their findings. No takers yet. Answers to your questions are below: Quote:
Quote:
Quote:
A dynamic model is required for verification of system performance approximating real conditions. The intention is not to put it on the robot for FRC applications. It is used instead of a robot for virtual verification and software integration. You know... best practice systems engineering. |
|
#5
|
||||
|
||||
|
Re: swerve FORWARD kinematics
Quote:
Quote:
Quote:
Dynamically modeling the vehicle's response is a separate endeavor. I don't discourage you from doing this. I hope you take the time to publish a detailed paper for the benefit of all here. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|