New pages
Jump to navigation
Jump to search
- 16:57, 25 March 2025 Mobile Robot Control 2025 (hist | edit) [18,028 bytes] P.v.dooren@tue.nl (talk | contribs) (Created page with "<div align="center"> <font size="4">'Hero the Toyota HSR'</font> </div> center|thumb|350px ---- =Introduction= This course is about software design and how to apply this in the context of autonomous robots. The accompanying assignment is about applying this knowledge to a real-life robotics task. =Course Schedule and Lecture Slides= Lectures will typically take place on the Wednesdays between 15:30-17:15. Guided self-study will take place on Fridays...") Tag: Visual edit
- 14:55, 25 March 2025 MRC/Tutorials/Frame transformations (hist | edit) [1,894 bytes] P.v.dooren@tue.nl (talk | contribs) (add frame transformation info) Tag: Visual edit
- 17:55, 14 February 2025 PRE2024 3 Group21 (hist | edit) [14,995 bytes] S.baltac@student.tue.nl (talk | contribs) (initial) Tag: Visual edit
- 13:07, 12 February 2025 PRE2024 3 Group3 (hist | edit) [49,799 bytes] A.sinharoy@student.tue.nl (talk | contribs) (Added the group member's names to the page) Tag: 2017 source edit
- 13:45, 10 February 2025 PRE2024 3 Group7 (hist | edit) [94,387 bytes] I.christou@student.tue.nl (talk | contribs) (Changed the title added a table for the team members and some ideas) Tag: Visual edit
- 11:17, 10 February 2025 PRE2024 3 Group8 (hist | edit) [42,012 bytes] M.a.dijkstra@student.tue.nl (talk | contribs) (Created page with " Margot Dijkstra, Llywelyn Vrouenraets, Sem Schreurs, Vladis Michail, Alessia-Maria Postelnicu, Sebastian Ciulacu") Tag: 2017 source edit
- 10:59, 10 February 2025 PRE2024 3 Group9 (hist | edit) [68,084 bytes] A.s.v.rossum@student.tue.nl (talk | contribs) (Created page with "Amélie van Rossum (1743929)") Tag: Visual edit
- 10:43, 10 February 2025 PRE2024 3 Group12 (hist | edit) [83,563 bytes] M.a.mrvelj@student.tue.nl (talk | contribs) (Claimed group) Tag: 2017 source edit
- 10:43, 10 February 2025 PRE2024 3 Group11 (hist | edit) [10,599 bytes] M.p.j.v.berkel@student.tue.nl (talk | contribs) (Added group member names) Tag: 2017 source edit
- 10:42, 10 February 2025 PRE2024 3 Group6 (hist | edit) [28,812 bytes] D.joshi@student.tue.nl (talk | contribs) (Added initial group members) Tag: 2017 source edit
- 10:41, 10 February 2025 PRE2024 3 Group13 (hist | edit) [105,598 bytes] B.coppus@student.tue.nl (talk | contribs) (Created page with "Bas Coppus, Mikolaj Pujanek,") Tag: 2017 source edit
- 10:40, 10 February 2025 PRE2024 3 Group14 (hist | edit) [52,353 bytes] D.bogdanovs@student.tue.nl (talk | contribs) (added names of group members) Tag: Visual edit
- 10:36, 10 February 2025 PRE2024 3 Group15 (hist | edit) [35,785 bytes] N.milanovski@student.tue.nl (talk | contribs) (added names of group members) Tag: 2017 source edit
- 10:32, 10 February 2025 PRE2024 3 Group4 (hist | edit) [80,603 bytes] M.a.p.v.aken@student.tue.nl (talk | contribs) (Created page with "max van aken Bram van der pas Jarno peters") Tag: Visual edit
- 10:31, 10 February 2025 PRE2024 3 Group5 (hist | edit) [65,837 bytes] A.veshnyakov@student.tue.nl (talk | contribs) (Names) Tag: 2017 source edit
- 10:30, 10 February 2025 PRE2024 3 Group20 (hist | edit) [42,718 bytes] N.murugesh@student.tue.nl (talk | contribs) (Added Names of the team mates) Tag: 2017 source edit
- 10:11, 10 February 2025 PRE2024 3 Group18 (hist | edit) [55,551 bytes] S.d.janssen@student.tue.nl (talk | contribs) (Created page with "Dylan Jansen, Bas Gerrits, Sem Janssen") Tag: 2017 source edit
- 10:04, 10 February 2025 PRE2024 3 Group10 (hist | edit) [89,686 bytes] J.c.j.v.amelsvoort@student.tue.nl (talk | contribs) (Created page with "Jamin, joost, loes en norah en tom") Tag: 2017 source edit
- 10:04, 10 February 2025 PRE2024 3 Group17 (hist | edit) [97,166 bytes] B.ariese@student.tue.nl (talk | contribs) (Added names) Tag: 2017 source edit
- 10:03, 10 February 2025 PRE2024 3 Group19 (hist | edit) [85,873 bytes] V.a.todorov@student.tue.nl (talk | contribs) (Added names of the group) Tag: 2017 source edit
- 10:01, 10 February 2025 PRE2024 3 Group16 (hist | edit) [51,099 bytes] E.jansen@student.tue.nl (talk | contribs) (Jada and elena are in this group) Tag: Visual edit
- 14:23, 31 January 2025 MRC/Tutorials/The EMC environment (hist | edit) [9,828 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "===The main loop=== When we want to control and monitor a piece of hardware, we often want to perform a series of steps, computations, procedures, etc., in a repetitive manner. When we talk about doing something repeatedly in software, the first 'control flow statement' that comes to mind is a loop. So, lets' create a loop! <code> include <iostream> int main() { while(true) { std::cout << "Hello World!" << std::endl; } } return 0; }</code> Remembe...") Tag: Visual edit
- 13:56, 31 January 2025 MRC/Tutorials/Git (hist | edit) [8,225 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "Creating a software solution together means sharing a project, which in our case means sharing code. We will be using git for this. Git is "a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency": *version control means that the files and changes you make to them are 'tracked' over time, i.e., their 'history' is stored. You can always go back to previous versions, show the diffe...") Tag: Visual edit
- 13:49, 31 January 2025 MRC/Tutorials/Simple C++ programs (hist | edit) [1,010 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "So far, we have seen how to create a simple C++ project, run the simulator, show some visualizations and drive the simulated robot around using the keyboard. That's nice and all, but we don't want to manually drive around a virtual robot. We want an autonomous, real robot! As was already stated during the lecture, we won't expose you to the (sometimes somewhat frustrating) low-level details of connecting software to hardware. Instead, we provide you with an abstraction...") Tag: 2017 source edit
- 13:00, 31 January 2025 MRC/Tutorials/Cmake (hist | edit) [4,468 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "So, we compiled a source file into a binary in another directory, while linking against the *emc-framework* library. Imagine that by the end of the course you will use more libraries, and every time you need to remember the g++ command. That's quite a nuisance! Fortunately, there are tools that will help you out. In this course, we will use [CMake](https://en.wikipedia.org/wiki/CMake). All you have to do is create a file in the root (~/mrc/my_project) of you project that...") Tag: Visual edit
- 12:55, 31 January 2025 MRC/Tutorials/The EMC framework (hist | edit) [2,825 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "So, we've got a C++ source file that we can compile, but it is still not very useful. We have to build software that runs on a robot and can perform a complex task. Starting from scratch would take a lot of time, but fortunately a lot is already provided! Actually it was already secretly sitting on your computer, being installed by the install script. This software that is provided is not something that is runnable on its own, but a set of functions and C++ classes that...") Tag: Visual edit
- 12:51, 31 January 2025 MRC/Tutorials/Setting up and building your project (hist | edit) [2,433 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "Of course, we not only want to use software during this course, but we want to create some! Let's start off with a simple example project. Go inside the ~/mrc directory, and create a new folder with the name my_project: <blockquote>cd ~/mrc mkdir my_project</blockquote> Often, the code files are not put directly in the root of a folder, but in a directory called *src*. This stands for "source", and is called this way because the files in there are the source of the com...") Tag: Visual edit
- 12:33, 31 January 2025 MRC/Tutorials/Vscode (hist | edit) [5,852 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "To make the use of VScode more comfortable for you we've created a script, which if you run it not only installs VScode, but also installs a few of its many extensions. These extensions extend the functionality of VScode. There are extensions to make it understand CMake, Git and C++. To install VScode:<blockquote>wget -O install.bash https://raw.githubusercontent.com/KdVos/MRC_vscode_install/main/vscode_install.bash source ./install.bash</blockquote> ===Setting up VSc...") Tag: Visual edit
- 12:25, 31 January 2025 MRC/Tutorials/Adding doors (hist | edit) [1,310 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with " The real environment might contain a door that the robot needs to open. The simulator is capable of simulating these doors, such that you can test your software before it gets real! To add doors to the simulated world, simply edit your heightmap and add grey lines to it. To be specific: * The door should be a straight line (but not necessarily axis-aligned), with a minimum thickness of 2 pixels. To be more specific, all pixels in the door line should be connected * The...") Tag: Visual edit
- 12:23, 31 January 2025 MRC/Tutorials/Adding clutter and simulating wheelslip (hist | edit) [1,762 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with " In the real world, the odometry that is returned by the robot is not perfect and will have a certain amount of drift. Furthermore, the internal representation of the map never matches 100% with the real world. To add these discrepancies to the simulator (which are disabled by default), a JSON config file can be supplied. In this file it is easy to specify an array of objects that will be added to the world and to enable wheelslip. An example of this file is shown below:...") Tag: Visual edit
- 11:51, 31 January 2025 MRC/Tutorials/Using a custom simulator map (hist | edit) [3,669 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "By default, the simulator loads an indoor environment. Fortunately, you can change the simulation environment very easily! You just have to create a heightmap: an image that specifies for each pixel how 'high' the world has to be at that point. Since the laser only scans at one height, we can use two extremes here: flat (ground level) or high enough to be detected by the laser. To create an image, simply open your favourite image editor and create a black-and-white imag...") Tag: Visual edit
- 11:44, 31 January 2025 MRC/Tutorials/Controlling the robot (hist | edit) [682 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with " If you start the simulation, you will see not much is happening. The robot is standing still in a static environment. Let's change that! A first simple way to test the simulator is by controlling the robot using your keyboard. Just run: <blockquote>mrc-teleop</blockquote> and you will be able to move the robot forward and backward with 'w' and 's', you can rotate the robot using 'a' and 'd' and you can stop movement with any other key. The simulator is not an exact m...") Tag: 2017 source edit
- 11:37, 31 January 2025 MRC/Tutorials/Starting the simulator (hist | edit) [2,185 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "During the course, we have many groups and only one robot, so test time on the robot is scarce. Fortunately, we have a virtual (software) representation of the robot that can be used to simulate the robot. At the moment it: *Simulates the movement of the robot *Simulates the laser data of the robot, created by the virtual environment *Provides a simple visualisation This should already be enough to get you started, and more will be added later (odometry, moving doors,...") Tag: 2017 source edit
- 11:00, 31 January 2025 MRC/Tutorials/Installation of EMC environment (hist | edit) [696 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "To get you up speed as soon as possible, we created a nice little installer script that will set-up your computer in no-time. It will download, install and compile all necessary software and if all goes well, you can start using our robot simulator within 30 minutes. Just do the following: 1. Open a terminal 2. Download the install script (type into your terminal):<blockquote>wget https://raw.githubusercontent.com/tue-robotics/emc-env/master/install.bash</blockquote>3....") Tag: Visual edit
- 10:50, 31 January 2025 MRC/Tutorials/The terminal (hist | edit) [2,040 bytes] K.d.vos@tue.nl (talk | contribs) (Created page with "We will now introduce you a tool called the terminal. On Ubuntu press ( ctrl + alt + t ). Do you feel like a hacker already? This is the terminal, it allows you to interact with your computer via text. For example try typing<blockquote>ls</blockquote>It will show you all the folders in your current directory, including the folders *Desktop Documents Downloads Music Pictures Public Templates Videos* Lets make a folder for your course files:<blockquote>mkdir mrc</blockquo...") Tag: Visual edit