Target generation system for autonomous exploration of mobile robots in unknown indoor environments.
This ROS package provides autonomous navigation and mapping of mobile robots in unknown environments.
Upon receiving an occupancy grid from the /SLAM node, which performs simultaneous mapping and localization, it transforms the map into an objective function surface and runs optimization algorithms to search for the most interesting points on the map for the robots. When the best point is found, it is sent to the robot, and then the robot navigates there.
System tested in simulation using the robotic simulator V-REP. The scenes used are available in the ./scenes/ directory.
It is necessary to install the packages navigation, move_base, [youbot_navigation](http://wiki.ros .org/youbot_navigation) and gmapping.
Start ros:
roscore
Enable use_sim_time ( ):
rosparam set use_sim_time true
Start the necessary nodes of the gmapping, ros navigation and youbot_navigation packages:
roslaunch target_generator target_generator.launch
Start the target generator node:
rosrun target_generator target_generator
Open V-REP and start the simulation.
Clone the github project into the src folder of your ros workspace:
cd (your_ros_ws)/src
git clone https://github.com/yourname/github-link
Build (We recommend use Catkin Command Line Tools):
cd ..
catkin build
- Fork the project (https://github.com/yourname/yourproject/fork)
- Create a branch for your modification (
git checkout -b feature/fooBar
) - Do commit (
git commit -am 'Add some fooBar'
) - Push (
git push origin feature/fooBar
) - Create a new Pull Request
Raphael Gomes – https://github.com/raphaelgoms / raphaelgoms@gmail.com