Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorials:demo:fetch_and_place [2021/11/10 13:15] – arthur | tutorials:demo:fetch_and_place [2021/12/13 10:42] (current) – [Tutorial 0: Getting into Emacs] arthur | ||
---|---|---|---|
Line 5: | Line 5: | ||
===== Important Links ===== | ===== Important Links ===== | ||
- | * The {{ : | + | * The {{ : |
* The [[https:// | * The [[https:// | ||
- | * An explanation of the setup and first tutorial is also available with voice explanations (around 1h) as [[https:// | + | * An explanation of the setup and first tutorial is also available with voice explanations (around 1h) as [[https:// |
Line 94: | Line 94: | ||
{{ : | {{ : | ||
- | Everything is set up. The VM can now be started. The Ubuntu | + | Everything is set up. The VM can now be started. The Ubuntu |
+ | === Last adjustments === | ||
+ | There are two versions of CRAM available in the VM. By default, the setup is designed to connect and work with a project from the Unreal Engine, for intricate physics simulation. We don't need any of that for the upcoming tutorials, instead we change to the stable, standalone version of CRAM. In the VM, launch a terminal with Ctrl-Alt-T and open up the file '' | ||
+ | |||
+ | < | ||
+ | nano .bashrc | ||
+ | </ | ||
+ | |||
+ | Put a ''#'' | ||
+ | |||
+ | By doing so, the terminal uses a different ROS workspace. Sourcing a ROS workspace enables the terminal session to access everything from that workspace, like loading a programming environment, | ||
===== Understanding the Basics ===== | ===== Understanding the Basics ===== | ||
Line 112: | Line 122: | ||
Alternatively, | Alternatively, | ||
- | ==== Emacs ==== | + | |
+ | ==== ROS ==== | ||
+ | |||
+ | ROS stands for Robot Operating System. | ||
+ | It is software that makes a robot programmer' | ||
+ | For example, it allows programs written in different programming languages to talk to each other. | ||
+ | |||
+ | |||
+ | ==== Lisp ==== | ||
+ | |||
+ | We are going to program our robot in the Lisp programming language. | ||
+ | |||
+ | This language has a convenient command line. | ||
+ | If you are curious why Lisp, [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ===== Tutorial 0: Getting into Emacs ===== | ||
Emacs is one of the oldest text editors and one of the two most popular text editors in the Linux world. | Emacs is one of the oldest text editors and one of the two most popular text editors in the Linux world. | ||
Line 135: | Line 162: | ||
{{ : | {{ : | ||
- | ==== ROS ==== | ||
- | |||
- | ROS stands for Robot Operating System. | ||
- | It is software that makes a robot programmer' | ||
- | For example, it allows programs written in different programming languages to talk to each other. | ||
- | |||
- | |||
- | ==== Lisp ==== | ||
- | |||
- | We are going to program our robot in the Lisp programming language. | ||
- | |||
- | This language has a convenient command line. | ||
- | If you are curious why Lisp, [[http:// | ||
- | |||
- | |||
- | |||
+ | Run and play the orc-battle.lisp program to get a feeling for Emacs. | ||
===== Tutorial 1: Simple Fetch and Place ===== | ===== Tutorial 1: Simple Fetch and Place ===== |