Research conducted at Hochschule Fulda, Germany, for the fulfillment of undergraduate thesis under the supervision of Dr. Alexander Gepperth and co-supervised by Dr. V. Kalaichelvi.
This research presents a unique application of hand gestures in the robotics field, to control the movement of a mobile robot using hand gestures. It is carried out in two folds – a study on machine learning algorithms to detect four classes of hand gestures and an elaborate investigation on the implementation of Robot Operating System on the research platform, TurtleBot. The initial part of this thesis revolves around the study of both the areas and preliminary tests. In recent times, a lot of emphasis has been put on the use of Recurrent Neural Networks for applications which have a temporal dependency. A major advantage of using RNN is its ability to adapt its network with the influx of new incoming data.
- TurtleBot 2, the robot platform for this research
- Orbecc Astra camera, onboard 3D sensor
- Intel NUC, onboard computer
TurtleBot – Host PC Network Configuration:
Flowchart of the whole system:
roslaunch softkinetic_camera softkinetic_cameraj.launch
roslaunch fullpkg readnsave.launch
minimal.launch
Terminal 1
cd ws
catkin_make
source devel/setup.bash
roslaunch fullpkg campf.launch
Terminal 2
source tensorflow/bin/activate
cd model
python lstmnodetest.py
Terminal 3
roslaunch turtlebot_teleop key
Check out the final report for more information regarding the research.
Point-to-Point Autonomous Navigation
- Xu, D., 2006, August. A neural network approach for hand gesture recognition in virtual reality driving training system of SPG. In Pattern Recognition, 2006. ICPR 2006. 18th International Conference on (Vol. 3, pp. 519-522). IEEE.
- Buchmann, V., Violich, S., Billinghurst, M. and Cockburn, A., 2004, June. FingARtips: gesture based direct manipulation in Augmented Reality. In Proceedings of the 2nd international conference on Computer graphics and interactive techniques in Australasia and South East Asia (pp. 212-221). ACM.
- Sarkar, A., Gepperth, A., Handmann, U., & Kopinski, T. “Dynamic Hand Gesture Recognition for Mobile Systems Using Deep LSTM”. In 2017 International Conference on Intelligent Human Computer Interaction (pp. 19-31). Springer, Cham.
- Pasarica, A., Miron, C., Arotaritei, D., Andruseac, G., Costin, H., & Rotariu, C. “Remote control of a robotic platform based on hand gesture recognition”. In E-Health and Bioengineering Conference (EHB), 2017 (pp. 643-646). IEEE.
- Gao, X., Shi, L., & Wang, Q. “The design of robotic wheelchair control system based on hand gesture control for the disabled”. In Robotics and Automation Sciences (ICRAS), 2017 International Conference on (pp. 30-34). IEEE.
- Yu, Y., Wang, X., Zhong, Z., & Zhang, Y. “ROS-based UAV control using hand gesture recognition”. In Control and Decision Conference (CCDC), 2017 29th Chinese (pp. 6795-6799). IEEE.
- O'Kane, J.M., 2014. A gentle introduction to ROS.
- Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R. and Ng, A.Y., 2009, May. ROS: an open-source Robot Operating System. In ICRA workshop on open source software (Vol. 3, No. 3.2, p. 5).
- Abadi, M., Barham, P., Chen, J., Chen, Z., Davis, A., Dean, J., Devin, M., Ghemawat, S., Irving, G., Isard, M. and Kudlur, M., 2016, November. TensorFlow: A System for Large- Scale Machine Learning. In OSDI (Vol. 16, pp. 265-283).
- Mikolov, T., Karafiát, M., Burget, L., Černocký, J. and Khudanpur, S., 2010. Recurrent neural network based language model. In Eleventh Annual Conference of the International Speech Communication Association.
- Zaremba, W., Sutskever, I. and Vinyals, O., 2014. Recurrent neural network regularization. arXiv preprint arXiv:1409.2329.
- Hochreiter, S. and Schmidhuber, J., 1997. Long short-term memory. Neural computation, 9(8), pp.1735-1780. 23
- Thrun, S., Fox, D., Burgard, W. and Dellaert, F., 2001. Robust Monte Carlo localization for mobile robots. Artificial intelligence, 128(1-2), pp.99-141.