Hi Jason,

The best way to contribute code to the Player project is to follow the contribution guidelines on the project wiki [1].  In general, patches are more likely to be accepted if they apply cleanly to the svn trunk and function properly.  Project-specific tweaks are less likely to be accepted (such as your modifications to playerv's behavior.) Changes like additional and/or improved controllers that could be useful to the community at large are much more likely to be applied.  There is currently a small backlog of patches to Gazebo though, I'm not sure how quickly your patch would get processed.

The Player project is always interested in community contributions, and welcomes any and all patches and enhancements submitted within the constraints of the guidelines that would be helpful to the Player community.


[1]: http://playerstage.sourceforge.net/wiki/Contributing

On 08/14/2010 03:11 PM, Jason Allen wrote:
Over the past year I have used Player and Gazebo in some of my thesis research.  That research is now complete, and published.  I'd like to contribute as a way of saying "thank you" for the work others have done.

During my research, I developed an improved steering controller and wheel class based on the ones originally contributed by Jordi Pollo.  They may not be suitably generic, because my controller was used to evaluate some very basic, fundamental issues with the use of Player and Gazebo to simulate four-wheeled vehicles and implements some functionality needed for that evaluation.  For example, the improved controller scales forward and reverse acceleration and rate of change of the steering angle using the playerv utility to better simulate a real vehicle.  The improved controller also constrains these values to eliminate rollover.

However, I was able to implement a four-wheel drive vehicle with steering that conforms (generally) to Ackermann steering geometry and collapse several wheel classes into one class.  I was able to achieve stability at high speeds (up to 100 kph or 60 mph), in simulation, by eliminating the anchoroffset declaration, which was causing the front wheels to "bind" when fully powered.

My modifications were against revision 8533 of Gazebo.  I've been monitoring the list and it appears the current revision of Gazebo is some hundreds of changes removed from revision 8533.  I'm not sure my modifications would not themselves require modification at this point.

Does the Player Project have any interest in these changes?  If so, what would be the best way to submit them?

J. C. Allen
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
Playerstage-developers mailing list