Roboti andurite info kuvamine

Mis andurid on Clearbotil?

Clearbotil on Realsense D435 3D kaamera, millest saab tavalise kaamerapildi ja sügavuspildi.

Sügavuskaamera käivitamiseks:

  1. Ava terminal ning loo ssh-ühendus robotisse.

  2. Paneme robotis käima sõlmed, mis kaamera pilti ROSis kuulutavad.

    roslaunch robotont_teleop teleop_with_laserscan.launch
    
  3. Ava uus terminal ja sedista see oma roboti jaoks.

    seadista_robot
    
  1. Kuvame roboti koos punktipilvega RVizis

    roslaunch robotont_description display_camera.launch
    
  2. Kasuta esimesel päeval õpitut ja sõida robotiga samal ajal ringi.

Punktipilv on arusaadav inimese jaoks, kuid programmides üsna keeruline kasutada. Teeme 3D punktipilvest midagi lihtsamat. Kui võtame 3D sügavuspildist kasutusele ainult ühe riba, siis on see võimalik tekitada 2D laserskann. Jagades laserskanni omakorda kolmeks sektoriks ja arvutades iga sektori kohta minimaalsed väärtused saame teada, kus asuvad lähimad takistused paremal, keskel ja vasakul.

../_images/gridlaserscan.png

Need arvutused tehakse kõik sinu eest robotis käivitatud sõlmedes.

Kui kaugel on meist eespool paiknevad asjad?

Selleks, et teada, kui kaugel on lähim objekt vasakul, keskel ja paremal, saame tellida ROS rubriiki “/scan_to_distance”, mis annab meile laserskannist arvutatud väärtused.

  1. Veendu, et robotis käivitatud kaamera sõlmed endiselt töötavad.

  2. Ava uus terminal ja sedista see oma roboti jaoks.

    seadista_robot
    
  3. Selleks, et vaadata, mis andmeid robot meile annab, kasutame käsku

    rostopic echo /scan_to_distance
    
    ../_images/terminal.png

    leftMin, centerMin ja rightMin näitavad minimaalset kaugust igas sektoris. Ühikuks on meeter.

  4. Liiguta oma kätt kaamera ees ning jälgi kuidas väärtused muutuvad.

Lisaks kaamerale on roboti ratastel enkoodrid, mis mõõdavad, kui palju ratas on liikunud. Odomeetria kohta kuulutatakse infot rubriigis /odom.