Difference between revisions of "DeBroglie"
Jump to navigation
Jump to search
(rewrite via template) |
m (oops!) |
||
Line 11: | Line 11: | ||
| extends = [[AdvancedRobot]] | | extends = [[AdvancedRobot]] | ||
| targeting = [[Dynamic Clustering]] with [[Waves/Precise_Intersection|precise intersection]] | | targeting = [[Dynamic Clustering]] with [[Waves/Precise_Intersection|precise intersection]] | ||
− | | movement = [[ | + | | movement = [[Wave Surfing]] |
− | | current_version = | + | | current_version = rev0048 |
− | | best_rating = | + | | best_rating = 102 |
| license = [[RWPCL]] | | license = [[RWPCL]] | ||
}} | }} |
Revision as of 19:00, 4 June 2012
- Sub-pages:
- Version History - Archived Talk 2010
deBroglie | |
Louis de Broglie, winner of the 1929 Nobel Prize for Physics | |
Author(s) | Tkiesel |
Extends | AdvancedRobot |
Targeting | Dynamic Clustering with precise intersection |
Movement | Wave Surfing |
Best Rating | 102 |
Current Version | rev0048 |
Code License | RWPCL |
Background Information
- Where did you get the name?
- This is my first wave surfing bot, and I'm a physicist by training, so it's named in honor of Louis de Broglie, who discovered that matter has wavelike properties. This was a foundational discovery in Quantum Mechanics. In 1929 de Broglie received the first ever Nobel Prize given to a student thesis.
- What's special about it?
- The targeting and movement are relatively simple, compact objects. They draw on a central Universe object that contains the entire situational picture, with a Bot object that represents each robot on the field. To fire or dodge, data is pulled from a kD-tree, constructed into a histogram with no quantization in the x-dimension. I've done everything I can to avoid slicing/quantizing data until the very last point where the pseudo-kernel density bit happens.
- How competitive is it?
- It's scraping the bottom of the top 100 in its current state. Hopefully that doesn't last long.
Strategy
- How does it move?
- Wave Surfing, based loosely off of concepts in the wave surfing tutorial.
- How does it fire?
- GuessFactor Targeting using a kD tree to store data. Precise intersection is used to determine the fire angles that would have hit.
- What does it save between rounds and matches?
- Nothing between matches. Between rounds all surfing and targeting data is saved.
Additional Information
- Can I use your code?
- Through rev0048, DeBroglie is available under the RoboWiki Public Code License (RWPC) - Version 1.1 or any later version. A bit of a modification to licensing is coming soon for subsequent versions.
- What's next for your robot?
- Get the movement and targeting systems squared away and cleaned up.
- Does it have any White Whales?
- CassiusClay - I've been in awe of that bot since finding Robocode in 2007. CLimbing above it in the RoboRumble is priority #1.
- What other robot(s) is it based on?
- All code written by others is under the RWPC or a more permissive license.
- The kD tree is written by Rednaxela and is available on this wiki. License: as-is with attribution.
- The FastTrig lookup table and methods are written by a host of amazing folks at this wiki, starting with Rednaxela, but including other great Robocode luminaries.
- Parts of the precise prediction are accomplished with the help of code originally by Paul Bourke, adapted by REAS @ OpenProcessing.org and further adapted by me. This code determines if a line segment and a circle intersect. License: CC-by-sa 3.0