From a4e5500188621609dbd8ec7294db56686adeb256 Mon Sep 17 00:00:00 2001 From: Rudolf Krecht Date: Wed, 25 Oct 2023 12:17:51 +0200 Subject: [PATCH] =?UTF-8?q?Gyakorlat=20kieg=C3=A9sz=C3=ADtve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/szimulacio/gyakorlat.md | 58 ++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/docs/szimulacio/gyakorlat.md b/docs/szimulacio/gyakorlat.md index b41a1eb..b1c4c09 100644 --- a/docs/szimulacio/gyakorlat.md +++ b/docs/szimulacio/gyakorlat.md @@ -811,13 +811,71 @@ Az eddig létrehozott szimulált környezet csak egy talajsíkot és napfényt t ``` + +## Önálló feladat + +Adjunk hozzá a környezethez további két elemet az alábbi paraméterekkel: +1. elem + - neve (name): wall1 + - helyzete (pose): (0 12 0 0 0 1.5707) + - mérete: (0.5 10.0 2.0) + - anyaga, színe tetszőleges + +2. elem + - neve (name): wall2 + - helyzete (pose): (0 -12 0 0 0 1.5707) + - mérete: (0.5 10.0 2.0) + - anyaga, színe tetszőleges + ## Szenzor hozzáadása Az előző részekben kialakítottunk egy mozgatható robotszimulációt, viszont az autonóm működtetéséhez mindenképp szükséges valamilyen szenzor(ok) szimulációja is. A következő lépésekben IMU (Inertial Measurement Unit) szenzort, valamint LiDAR szenzort fogunk hozzáadni a korábban kialakított robothoz. - IMU szenzor +Az IMU szenzor három elkülöníthető információt ad: +- A szenzor orientációja kvaternion formátumban. +- A szenzor szögsebessége (X, Y, Z) tengelyek körül. +- A szenzor lineáris gyorsulása (X, Y, Z) tengelyek mentén. + +Az IMU szenzor szintén plugin segítségével adható hozzá. Definiáljuk az IMU szenzort a korábban létrehozott fájl szerkesztésével, a `` címkék között: + +```xml + + +``` + +A plugin definiálását követően definiáljuk a szenzorra vonatkozó paramétereket. A szenzor azon link paramétereit adja vissza, amelyhez hozzárendeljük. Mivel a robotra, vagyis a robot karosszériájára vonatkozó méréseket szeretnénk végezni, ezt a linket adjuk meg: + +```xml + + 1 + 1 + true + imu + +``` + +Az alkalmazott paraméterek a következőek: +- ``: ha az értéke 1, a szenzor mindig frissíteni fogja a kimenő adatát a frissítési rátának megfelelően. +- ``: a kimenő adat frissítési frekvenciája. +- ``: ha az értéke 1, a szenzor reprezentációja vizuálisan megjelenítésre kerül. +- ``: a kimenő adatokat tartalmazó topic neve. + +Próbáljuk ki a létrehozott szenzort. + +- Mentés után indítsuk el a szimulátort: + +```bash +ign gazebo building_robot.sdf +``` +- Egy másik terminálban írjuk ki az IMU adatait. Ha a billentyűzettel mozgatjuk a robotot, változás lesz megfigyelhető a szenzoradatokban: + +```bash +ign topic -e -t /imu +``` # Források - [gazebosim.org/docs/fortress/sdf_worlds](https://gazebosim.org/docs/fortress/sdf_worlds)