MRC/Tutorials/Introduction: Difference between revisions

From Control Systems Technology Group
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
During the Embedded Motion Control course you will encounter many tools, systems and concepts that you are currently unfamiliar with. This may be daunting at first, and it may take some time to get familiar with all of them, but
* '''Ubuntu''': the Operating System we will be using. Ubuntu is a popular Linux distribution. The latest long term support release is 14.04, but we will be using 12.04.
* '''Ubuntu''': the Operating System we will be using. Ubuntu is a popular Linux distribution. The latest long term support release is 14.04, but we will be using 12.04.
* '''ROS''': (Robot Operating System) is the robot software framework we will be using for managing your software and dealing with the communication between different software modules. ROS comes with a large amount of robot software that can be used out of the box, including device drivers, libraries, low- and high-level software, visualizers and more.
* '''ROS''': (Robot Operating System) is the robot software framework we will be using for managing your software and dealing with the communication between different software modules. ROS comes with a large amount of robot software that can be used out of the box, including device drivers, libraries, low- and high-level software, visualizers and more.
* '''C++''': is the programming language we will be using. This means that your program, or code, will be written in C++.
* '''C++''': is the programming language we will be using. This means that your program, or code, will be written in C++.
* '''Subversion''': or SVN, is a software versioning and revision control system. You will use it to share your project code between different group members, while maintaining a file version history. Think of it as Dropbox.
* '''Subversion''': or SVN, is a software versioning and revision control system. You will use it to share your project code between different group members, while maintaining a file version history. Think of it as Dropbox.
* '''Qt Creator''': an Integrated Development Environment (IDE) for C++. All you need to create a C++ program is a simple editor and a C++ compiler. However, it can become difficult to manage large projects, trace back where compile errors are coming from, etc. Think of Qt Creator as a very advanced editor that understands C++ and makes programming C++ a lot nicer.
* '''Qt Creator''': an Integrated Development Environment (IDE) for C++. All you need to create a C++ program is a simple text editor and a C++ compiler. However, it can become difficult to manage large projects, trace back where compile errors are coming from, etc. Think of Qt Creator as a very advanced text editor that understands C++ and makes programming C++ a lot nicer.
* '''Gazebo''': the robot simulator we will be using to simulate the PICO robot. You will have limited testing time on the real robot, but this simulator will allow you to test your PICO program on your computer.
* '''Gazebo''': the robot simulator we will be using to simulate the PICO robot. You will have limited testing time on the real robot, but this simulator will allow you to test your PICO program on your computer.

Revision as of 11:47, 24 April 2014

During the Embedded Motion Control course you will encounter many tools, systems and concepts that you are currently unfamiliar with. This may be daunting at first, and it may take some time to get familiar with all of them, but

  • Ubuntu: the Operating System we will be using. Ubuntu is a popular Linux distribution. The latest long term support release is 14.04, but we will be using 12.04.
  • ROS: (Robot Operating System) is the robot software framework we will be using for managing your software and dealing with the communication between different software modules. ROS comes with a large amount of robot software that can be used out of the box, including device drivers, libraries, low- and high-level software, visualizers and more.
  • C++: is the programming language we will be using. This means that your program, or code, will be written in C++.
  • Subversion: or SVN, is a software versioning and revision control system. You will use it to share your project code between different group members, while maintaining a file version history. Think of it as Dropbox.
  • Qt Creator: an Integrated Development Environment (IDE) for C++. All you need to create a C++ program is a simple text editor and a C++ compiler. However, it can become difficult to manage large projects, trace back where compile errors are coming from, etc. Think of Qt Creator as a very advanced text editor that understands C++ and makes programming C++ a lot nicer.
  • Gazebo: the robot simulator we will be using to simulate the PICO robot. You will have limited testing time on the real robot, but this simulator will allow you to test your PICO program on your computer.