Why make it complicated? If this is a robot that moves, why not just make it physically connect two spring loaded pins on the docking station? Have you ever seen how a roomba charges? It has two flat metal contacts on the bottom of it, and it drives onto the docking station which has two spring loaded rounded pins that, when the bot is in the right position, contact the flat metal contacts on the bot.