Skip to content
/ LemLib Public
forked from LemLib/LemLib

An easy to use and feature-rich PROS template for the Vex V5

License

Notifications You must be signed in to change notification settings

5150VEX/LemLib

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LemLib

Welcome to LemLib! This open-source PROS template aims to introduce common algorithms like Pure Pursuit and Odometry for new and experienced teams alike.

LemLib only supports differential drivetrains.

The creation of this template was inspired by EZ-Template and OkapiLib. We aim to develop a library that strikes a balance between ease-of-use, akin to that of EZ-Template, and comprehensive functionality, similar to that of OkapiLib.

Want a place to chat with the devs and other users? Join our discord server.

License

This project is licensed under the MIT license. Check LICENSE for more details.

Features

Tutorials

The tutorials provide a detailed walkthrough through all the features of LemLib. It covers everything from installation to pure pursuit.

FAQ

1. Help! why is my controller vibrating? Your inertial sensor calibration failed. Check if its connected to the right port and try again.

2. What drivetrains are supported? Only tank/differential. This is not going to change, as other drivetrains simply aren't popular enough.

3. Do I need tracking wheels? No, but it is recommended. You should absolutely have a horizontal tracking wheel if you don't have traction wheels, and you have to spend extra effort tuning your movements to prevent any wheel slip.

4. Do I need an inertial sensor? No, but it is highly recommended. The one exception to this would be if you well 2 parallel tracking wheels which are tuned well and are perfectly square. LemLib will work without it, but the accuracy of the odometry will be compromised.

5. Do I need an SD card? Only if you use Pure Pursuit chassis.follow(). This will change in the next major release however. In fact you could try it right now in our latest beta

6. What are the units? The units are inches and degrees. In a future release, Qunits will be used so you can use whatever units you like.

7. Is LemLib VRC legal? Yes. Per the recf student-centred policy, in the context of third-party libraries

Students should be able to understand and explain the code used on their robots

In other words, you need to know how LemLib works. You don't need to know the details like all the math, just more or less how the algorithm works. If you want to learn more about LemLib, you can look through the documentation and ask questions on our Discord server

Documentation

Check out the Doxygen documentation here

Contributing

Want to contribute? Please read CONTRIBUTING.md

Code of Conduct

See the Code of Conduct on how to behave like an adult.

About

An easy to use and feature-rich PROS template for the Vex V5

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C++ 70.0%
  • C 28.9%
  • Makefile 1.1%