Based on the recent activity on the forum and what I’ve been observing during brainstorming session of our team - everybody is talking launchers, game strategy, and then some more launcher ideas. I must admit that I am just as guilty as everybody else - launching projectiles is much more exciting than figuring out how to program VEX line trackers.
I hope that more experienced teams have already realized, and everybody else will realize, once they put their launcher on the wheels, that automatic robot navigation and orientation will be the key to the success in NbN game.
If I had to guess what feature will be universal for all teams that will make it to the NbN World’s finals - that will be it. You could design various good launchers and intakes, but if you don’t know the direction to shoot at the high goal at all times, you will not make it to finals.
Luckily some people already starting the ground work. I cannot post anything to this thread so I’ll answer it here.
In my experience, VEX accelerometers are only useful for detecting tilt and collisions with other robots.
Ultrasonic sensors are only reliable in the controlled circumstances - such as directly facing flat surface. They will not work on curved and soft surfaces as well as at an angle. I am not going to spill all the secrets from our brainstorming, but we are planning to try ultrasonic sensors during autonomous for ****** (redacted / top secret).
The best way to track your position and orientation would be through quad encoders and gyro. See AURA and QCC2 threads for the fresh examples.
Then you need to apply some filtering to your position tracking. Every time you cross a white line with a line tracker you will need to apply some corrections to your estimated position.
With VEX game objects being not available for a while I think everybody should let launcher designs rest for a while and spend some time pouring over QCC2 and AURA code as well as anything related to gyro’s, quad encoders, and line trackers.
I don’t have experience tracking quad encoders on mecanum drive, but I am sure somebody else could share the code or give some insights.