Hi Shubhankar,
Chrono::Vehicle does not explicitly support skid steer vehicles (well, except tracked vehicles), but almost all pieces are available for you to model your own.
A related example is in demo_VEH_ArticulatedVehicle which models a vehicle with an articulated chassis.
But you are probably thinking of something like a Bobcat skid steer loader? In that case, you can use a rigid axle on the front and a rigid pinned axle on the rear. The only missing piece is then a driveline that mechanically links the wheels on the same side. A simple custom model for such a driveline is easy to implement.
I can think of one showstopper: the steering input is not propagated to the driveline subsystem. Since at least one other user mentioned skid steer vehicles in the past and because this would provide more flexibility, I will look into modifying the Chrono::Vehicle data flow to pass all vehicle control inputs to various vehicle subsystems. I will reply to this message when that is available. At that time, you should be able to implement a custom driveline for such skid steer vehicles.
--Radu
--
You received this message because you are subscribed to the Google Groups "ProjectChrono" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
projectchron...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/projectchrono/6962c9d9-c3e9-4ec8-8b11-7cb7d0de2110n%40googlegroups.com.
Shubhankar,
The latest code in the ‘develop’ branch of the GitHub repository now passes all driver control inputs (steering, throttle, braking) to various vehicle subsystems. In particular, these are also passed to the Synchronize() method of ChDrivelineWV. To implement a skid steer vehicle, build a vehicle with no steering mechanism and implement a custom driveline which applies different torques to the left and right wheels based on steering input.
--Radu
To view this discussion on the web visit https://groups.google.com/d/msgid/projectchrono/PH0PR06MB8237744A93844CD40865FE1BA7DC9%40PH0PR06MB8237.namprd06.prod.outlook.com.
Shubhankar,
There is no “API” for that. You will need to implement your own template for a custom driveline that has the desired behavior. You can look at the ones already available in Chrono.
I am not sure what you mean by “pinning the wheels on the same side”. If you mean enforcing that they always have the same angular velocity, then you probably need to design a mechanism that enforces that.
But at the end of the day, you have to distribute the torque coming from the powertrain to all wheels. A template such as ChShaftsDriveline4WD accomplishes that through a mechanism constructed with Chrono’s 1D shaft elements. A template such as ChSimpleDriveline does that by splitting the torque and applying it directly to the 4 wheel axles (front-left, front-right, rear-left, rear-right).
I suggest you start with something similar to ChSimpleDriveline and simply change the logic for the torque splitting (so that you apply the same torque to both left wheels and to both right wheels, with a left/right split based upon the steering input). You would do that in your override of the Synchronize method.
To view this discussion on the web visit https://groups.google.com/d/msgid/projectchrono/af08cee0-60f9-488c-9d96-113ca94d53a4n%40googlegroups.com.