Potentials and Challenges for Multi-Core Processors in Robotic Applications