Academic year 2018/19
Owning department Department of Electronic & Electrical Engineering
Credits 6
Notional study hours 120
Level FHEQ level 7
Period Semester 1
Assessment summary Coursework 100%
Supplementary assessment Coursework only: technical report



  • To introduce students to the key elements of robotics software design
  • To introduce key concepts in understanding, designing and critically appraising robotics software
  • To provide key skills in implementing robotic software

Learning outcomes

After successfully completing this unit students should be able to:

  • design, critically appraise and validate robotic systems software
  • compare, contrast and evaluate practical robotic software design techniques and technologies
  • use a range of established and new techniques to design robotic software


  • Using IT effectively: compilers, simulators and robotic design tools
    • Research and analysis: evaluating designs critically
    • Communication: report writing
    • Independent working
    • Problem solving


  • Design of robotic software systems using a Robotic Operating System (ROS): create a ROS Server, implementing ROS nodes, communication between ROS nodes, ROS data structures
  • Understand how to implement autopilot software to provide basic control of robotics hardware: autopilot software structure, modifying autopilot software, using autopilot platforms
  • Implement simulation of robotics systems using a ROS framework: implementing simulation environment, creating environments, instantiating and customising robots in simulation environment