🤖 Autonóm robotverseny zalaegerszegi forduló megoldás template 2023
Wheeltec / Roboworks Rosbot mini Ackermann robot
FedĂ©lzeti számĂtĂłgĂ©p
- Nvidia Jetson Nano
Érzékelők
- Orbbec Depth Camera
- LSN10 LIDAR
Előkövetelmények:
- WiFi kapcsolatra kĂ©pes számĂtĂłgĂ©p, Ubuntu 18.04 operáciĂłs rendszerrel Ă©s ROS Melodic telepĂtĂ©ssel
- Internet hozzáférés (Ethernet kábel vagy WiFi)
- Kapcsoljuk be a robotplatformot.
- A számĂtĂłgĂ©ppel csatlakozzunk a robot által lĂ©trehozott WiFi hálĂłzatra. A WiFi hálĂłzat neve minden robotplatform esetĂ©ben egyedi, az SSID vĂ©gĂ©n a # a robotplatform száma szerint változik:
SSID: WHEELTEC_CAR_5.5_#
JelszĂł: dongguan
- SSH-val csatlakozzunk a robotplatform fedĂ©lzeti számĂtĂłgĂ©pĂ©re az alábbi terminálutasĂtással:
Az utasĂtás kiadását követĹ‘en jelszĂłra lesz szĂĽksĂ©g. Az alapĂ©rtelmezett jelszĂł: dongguan
A robotplatform fedĂ©lzeti számĂtĂłgĂ©pĂ©re szoftvercsomagok tölthetĹ‘k le, ehhez internet hozzáfĂ©rĂ©s biztosĂtása szĂĽksĂ©ges. MegjegyzĂ©s: a pĂ©ldamegoldás telepĂtĂ©se már megtörtĂ©nt, interent hozzáfĂ©rĂ©s biztosĂtása opcionális.
- Ethernet: csatlakoztassuk az Ethernet kábelt a robotplatform fedĂ©lzeti számĂtĂłgĂ©pĂ©nek Ethernet portjába.
vagy
- WiFi: nmtui terminálutasĂtás kiadását követĹ‘en csatlakozzunk az elĂ©rhetĹ‘ WiFi hálĂłzatra.
nmtui
BeĂĽzemelĂ©st követĹ‘en ROS segĂtsĂ©gĂ©vel Ă©rhetĹ‘ek el a robotplatform funkciĂłi. A verseny pĂ©ldamegoldása is ROS által ĂĽzemelhetĹ‘ be. A verseny során használt robotok esetĂ©ben a telepĂtĂ©s már megtörtĂ©nt, ez a lĂ©pĂ©s kihagyhatĂł! Folytatás: ROS pĂ©ldamegoldás beĂĽzemelĂ©se
.
- Workspace lĂ©trehozása Ă©s megoldás telepĂtĂ©se
mkdir -p ~/megoldas_ws/src
cd ~/megoldas_ws/
catkin init
cd ~/megoldas_ws/src/
git clone https://github.com/robotverseny/megoldas_zala23
cd ~/megoldas_ws/
catkin build megoldas_zala23
echo "source /home/wheeltec/megoldas_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
screen
telepĂtĂ©se
sudo apt install mc screen
rosrun megoldas_zala23 verseny_start.sh
A verseny_start.sh
shell script gyszerre több viruális terminalt indĂt, Ăşgy, mint: roscore
, turn_on_wheeltec_robot
, lsn10_lidar
, megoldas1.launch
. A megoldás minden komponense az alábbi paranccsal állĂthatĂł le:
rosrun megoldas_zala23 stop_all.sh
További kezelés:
- list screen:
screen -ls
- restore screen:
screen -r roscore
/screen -r turn_on_wheeltec_robot
/screen -r megoldas1
- detach:
Ctrl-a
+Ctrl-d
A robotplatform által hirdetett ROS topicok a platformhoz csatlakozĂł számĂtĂłgĂ©pen is elĂ©rhetĹ‘ek, a ROS_MASTER_URI
változĂł megfelelĹ‘ beállĂtásával:
export ROS_MASTER_URI=http://192.168.0.100:11311
A változĂł megfelelĹ‘ beállĂtását követĹ‘en a topicok listázhatĂłak, Rviz segĂtsĂ©gĂ©vel vizualizálhatĂłak:
rostopic list
rosrun rviz rviz
roslaunch megoldas_zala23 rviz1.launch
A megoldás komponensenkĂ©nt is elindĂthatĂł. Ehhez a robotplatform fedĂ©lzeti számĂtĂłgĂ©pĂ©n nĂ©gy terminálablakra, Ă©s terminálonkĂ©nt az alábbi utasĂtások kiadására van szĂĽksĂ©g:
roscore
roslaunch turn_on_wheeltec_robot turn_on_wheeltec_robot.launch
roslaunch lsn10 lsn10.launch
roslaunch megoldas_zala23 megoldas1.launch
~/wheeltec_robot/src
~/catkin_workspace/src
~/megoldas_ws/src/
rostopic hz /scan
rostopic echo /scan -n1
rostopic type /scan
sensor_msgs/LaserScan
sudo dpkg-reconfigure locales
reboot
cd ~/rosbags
rosbag record -a -o teszt1
rsync -avzh --progress [email protected]:/home/wheeltec/rosbags/ /mnt/c/bag/wheeltec/
rosbag info teszt1_2023-03-30-12-37-22.bag
rosbag play teszt1_2023-03-30-12-37-22.bag