Skip to main content

Design and Development of Intelligent Self-driving Car Using ROS and Machine Vision Algorithm

  • Conference paper
  • First Online:
Robot Intelligence Technology and Applications 5 (RiTA 2017)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 751))

Abstract

The technology of self-driving cars is quite acclaimed these days. In this paper we are describing the design and development of an Intelligent Self Driving Car system. The system is capable of autonomously driving in places where there is a color difference between the road and the footpath/roadside, especially in gardens/parks. On the basis of the digital image-processing algorithm, which resulted into optimal operation of the self-driving car is based on a unique filtering and noise removal techniques implemented on the video feedback via the processing unit. We have made use of two control units, one master and other is the slave control unit in the control system. The master control unit does the video processing and filtering processes, whereas the slave control unit controls the locomotion of the car. The slave control unit is commanded by the master control unit based on the processing done on consecutive frames via Serial Peripheral Communication (SPI). Thus, via distributing operations we can achieve higher performance in comparison to having a single operational unit. The software framework management of the whole system is controlled using Robot Operating System (ROS). It is developed using ROS catkin workspace with necessary packages and nodes. The ROS was loaded on to Raspberry Pi 3 with Ubuntu Mate. The self-driving car could distinguish between the grass and the road and could maneuver on the road with high accuracy. It was able to detect frames having false sectors like shadows, and could still traverse the roads easily. Thus, self- driving cars have numerous advantages like autonomous surveillance, car- parking, accidents avoidance, less traffic congestion, efficient fuel consumption, and many more. For this purpose, our paper describes a cost-effective way for implementing self- driving cars.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Wit, J., Crane, C.D., Armstrong, D.: Autonomous ground vehicle path tracking. J. Robot. Syst. 21(8), 439–449 (2004)

    Article  Google Scholar 

  2. Wang, J., Schroedl, S., Mezger, K., Ortloff, R., Joos, A., Passegger, T.: Lane keeping based on location technology. IEEE Trans. Intell. Transp. Syst. 6(3), 351–356 (2005)

    Article  Google Scholar 

  3. Li, T.S., Yeh, Y.-C., Wu, J.-D., Hsiao, M.-Y., Chen, C.-Y.: Multifunctional intelligent autonomous parking controllers for carlike mobile robots. IEEE Trans. Ind. Electron. 57(5), 1687–1700 (2010)

    Article  Google Scholar 

  4. Cho, Kwanghyun, Choi, Seibum B.: Design of an airbag deployment algorithm based on pre-crash information. IEEE Trans. Veh. Technol. 60(4), 1438–1452 (2011)

    Article  Google Scholar 

  5. Özgüner, Ü., Stiller, C., Redmill, K.: Systems for safety and autonomous behavior in cars: the DARPA Grand Challenge experience. Proc. IEEE 95(2), 397–412 (2007)

    Article  Google Scholar 

  6. Thrun, S., et al.: Stanley: the robot that won the DARPA Grand Challenge. J. Field Robot. 23(9), 661–692 (2006)

    Article  Google Scholar 

  7. Khatib, O.: Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 5(1), 90–98 (1986)

    Article  Google Scholar 

  8. Koenig, S., Likhachev, M.: Fast replanning for navigation in unknown terrain. IEEE Trans. Robot. 21(3), 354–363 (2005)

    Article  Google Scholar 

  9. Rao, N.S.V., Stoltzfus, N., Iyengar, S.S.: A retraction method for learned navigation in unknown terrains for a circular robot. IEEE Trans. Robot. Autom. 7(5), 699–707 (1991)

    Article  Google Scholar 

  10. Kavraki, L.E., Švestka, P., Latombe, J.-C., Overmars, M.H.: Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 12(4), 566–580 (1996)

    Article  Google Scholar 

  11. Choset, H.M.: Principles of Robot Motion: Theory, Algorithms, and Implementation. MIT Press, Cambridge, MA (2005)

    MATH  Google Scholar 

  12. Zhang, L., Kim, Y.J., Manocha, D.: A hybrid approach for complete motion planning. In: IROS, Oct 2007, pp. 7–14

    Google Scholar 

  13. Lee, U., Yoon, S., Shim, H.C., Vasseur, P., Demonceaux, C.: Local path planning in a complex environment for self-driving car. In: The 4th Annual IEEE International Conference on Cyber Technology in Automation, Control and Intelligent Systems, 4–7 June 2014, Hong Kong, China

    Google Scholar 

Download references

Acknowledgements

The authors would like to thank Makerspace, New York University to provide support and resources to carry out our research and experiments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Aswath Suresh .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Suresh, A., Sridhar, C.P., Gaba, D., Laha, D., Bhambri, S. (2019). Design and Development of Intelligent Self-driving Car Using ROS and Machine Vision Algorithm. In: Kim, JH., et al. Robot Intelligence Technology and Applications 5. RiTA 2017. Advances in Intelligent Systems and Computing, vol 751. Springer, Cham. https://doi.org/10.1007/978-3-319-78452-6_9

Download citation

Publish with us

Policies and ethics