Robotics design, code and project planning