Linorobot for Melodic with implementation of LiDAR, XBOX Kinect V1 and ultrasonic sensors. This code is modified from the original Linorobot Repository: https://github.com/linorobot/linorobot
Install Lino Package dependancy from Lino Install Repo
Install python package for Teensy uDev rule.
$ sudo apt-get install python-gtk2'
$ sudo apt-get install python-gobject
Make Teensy uDev 49-Rules from:
Create Teensy uDdev rules using the following command:
$ rosrun lino_udev lino_udev.py follow the instruction on the screen.
$ sudo cp 58-lino.rules /etc/udev/rules.d/58-lino.rules
$ sudo service udev reload
$ sudo service udev restart
$ roscd linorobot/teensy/firmware
$ platformio run – target upload
$ roslaunch linorobot bringup.launch
$ roslaunch linorobot slam.launch
$ roslaunch teleop_twist_joy joy.launch
$ roscd lino_visualize/rviz
$ rviz –d slam.rviz
$ rosrun map_server map_saver –f ~/($your_directory)/src/linorobot/maps/map
saving the map
$ roslaunch linorobot bringup_kinect.launch wait until IMU received the data
$ roslaunch ira_laser_tools laserscan_multi_merger.launch launch laserscan merger for integration of Kinect and LiDAR.
$ roslaunch linorobot navigate.launch
$ roscd lino_visualize/rviz
$ rviz –d navigate.rviz
Localize the robot on the map using “2D Post Estimate” button in the RViZ.
To set a goal in the RViZ, use “2D Nav Goal” button and click any known space on the map.
To send a pre-determined goal coordinate, use the following command:
$ roslaunch send_navigation_goal send_navigation_goal.launch
set the x, y and orientation goal in the x_cor, y_cor and w_orient parameter inside send_navigation_goal.launch file.
$ roslaunch linorobot bringup_kinect.launch
$ roslaunch ar_tag_toolbox ar_follower.launch
The reference for the wiring diagram can be seen from Linorobot Repository