Good evening everyone!
So while the PCB software is downloading (4 to 6 hours remaining!), I thought I should post here the details about the “Figurines” project that some of us are hoping to be able to do (it’s not one of the projects proposed by Alexis and Samuel).
The idea is to have customizable, battling figurines controlled by smartphone. There would be several classic battle types: deathmatch, team deathmatch, capture the flag, etc.
The basic details as of now are as follows.
Each figurine is actually made of different parts, called modules. Each module (except the base module) is optional and, if present, gives the figurine more abilities. We’re considering four types of modules:
– the base module: the body of the figurine, allowing it to move and to be fired upon. The details of how it would move (wheels, tracks, other…) haven’t been set, we don’t really know what would be a cheap but effective way to do it, so don’t hesitate to share ideas! The basic shots are done using laser emitters and receptors, other types of shots would use different sensors (other shots may include 360° attacks and proximity healing actions). This module would also include a kind of display to see the basic information about the figurine (level, type, team, etc). The other modules are added to the base module.
– the basic firing module: the head of the figurine. It is set on top of the base module and could ideally rotate at 360° and tilt up and down to a certain angle. It has a “cannon” which is the laser emitter. This module allow the user to aim at another figurine and fire a laser shot towards its laser receiver.
– secondary defense modules: we’re considering an armor module which would be added to the base module and would need to be destroyed (see further down for definition) before the base module could be attacked. We’re also considering a healing module that would have the ability to emit a signal to the allied figurines sufficiently close to be healed. We don’t know what kind of signals we’ll use for this yet. The healing could be done module by module or on the whole figurine. (more on that later).
– secondary attack modules: for instance a module for 360° attacks probably using the same kind of signals as for healing, a module for close quarter combat, etc. Of course we won’t be building dozens of modules, but there could potentially be many added modules on top of the base.
– the life of our figurine can be handled in one of two ways: the whole figurine has a global number of HP and once this number is at 0, the figurine is considered to be destroyed, and becomes inactive. Or each module has a certain number of HP and every time a module’s HP reaches 0 (module destroyed), the figurine loses the associated ability (module rendered inactive). The destruction of the base module would then mean the destruction of the figurine. Of course this would mean that each module has to have a set of sensors to detect attacks (at least basic laser shots, at most all possible attacks). Two questions remain: must all secondary modules be destroyed before being able to damage and destroy the base one? If the figurine has only the base module left, does it have a way to defend itself or can it just flee before it gets destroyed, or healed?
– the control of the figurine via smartphone can also be handled in one of two ways, we haven’t decided yet: the first idea is to mount a camera on the “head” (basic firing module), precisely aligned with the cannon, so that the user can see where its cannon is pointing and have gun sights on his screen. Another idea is to use a Lidar to analyze the figurine’s environment and dynamically generate a corresponding background on the smartphone. This way we could imagine all kinds of object on the battlefield that could play different roles in the game. We don’t know how feasible (cost and complexity) this is and would love some input.
– each figurine’s attributes (level, HP, abilities, etc.) will be stored in the figurine itself or on the smartphone + server, or both. If they are in the figurines themselves, it could allow special attacks to temporarily control or capture an enemy figurine which could be fun.
Feel free to add new ideas or ideas I forgot in the comments!
Basically now we have to figure out if all this is feasible as a ROSE project, especially the mechanical/robotic part which isn’t really the point of ROSE so can’t take too much time or cost too much money! So we’d love some input/advice! What do you think?
Sorry for the long post, here’s a potato:
PS: I’m also in the process of installing ArchLinux and I worked on the BLE tutorial!