Incorporating different hardware and software components in a robotic system to achieve a given mission.