ROS Project - Voice command navigation for turtlebot3
In this project, the turtlebot3 and pocketsphinx packages are used to achieve navigation with Voice Commands. The voice commands can be given through an audio stream with a mic or an audio (WAV) file.
Example voice command : "kitchen" Output : The robot will navigate to a pre-defined position in the kitchen area and wait there for the next command.
The project also has a cluster_counter package.
It uses 2D raw data from /scan topic (LaserScan) to calculate the number of clusters and the number of points in each cluster.
- Clone the repository folders directly into your catkin_ws/src folder.
- Only aud_com_nav, cluster_counter, scripts and maps folder can be copied into your src.
- The turtlebot3, turtlebot3_simulations, turtlebot3_msgs and pocketsphinx can be downloaded from their respective official repos.
- Make sure all dependencies for the packages in point 3 are installed.
- Copy the contents of maps folder to turtlebot3/turtlebot3_navigation/maps, rename both the files so that this directory should have map.pgm and map.yaml.
- Edit ~/.bashrc and put the following code at the very end :
export TURTLEBOT3_MODEL=burger - cd back to your catkin_ws and execute
catkin_make - cd to the src/scripts/ folder in the terminal
- Execute the command :
./final.sh