Published June 12, 2024 | Version v1
Journal article Open

Programming for Robots: Methods, Challenges, and Innovations

Authors/Creators

Description

Programming techniques for robots, encompassing traditional methods, emerging challenges, and innovative solutions. Programming robots involves the development of control algorithms, motion planning strategies, and task-specific behaviors to enable autonomous operation in diverse environments. The abstract outlines key programming paradigms, such as procedural, declarative, and behavior-based programming, and discusses their applications in robotics. Moreover, it highlights challenges such as sensor uncertainty, real-time constraints, and human-robot interaction, and explores recent advancements in programming frameworks, simulation tools, and machine learning approaches. Key insights from the literature are synthesized to provide a comprehensive understanding of programming for robots and identify future research directions.

Files

Programming for Robots Methods Challenges and Innovations.pdf

Files (147.7 kB)

Additional details

References

  • LaValle, S. M. (2006). Planning Algorithms. Cambridge University Press.
  • Siciliano, B., & Khatib, O. (Eds.). (2008). Springer Handbook of Robotics. Springer.
  • Arkin, R. C. (1998). Behavior-Based Robotics. MIT Press.
  • Thrun, S., Burgard, W., & Fox, D. (2005). Probabilistic Robotics. MIT Press
  • Corke, P. (2017). Robotics, Vision and Control: Fundamental Algorithms in MATLAB. Springer.
  • Russell, S. J., & Norvig, P. (2009). Artificial Intelligence: A Modern Approach. Prentice Hall
  • Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., ... & Ng, A. Y. (2009, May). ROS: an open-source Robot Operating System. In ICRA Workshop on Open Source Software.
  • Gerkey, B. P., Vaughan, R. T., & Howard, A. (2003). The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems. In Proceedings of the 11th International Conference on Advanced Robotics (ICAR) (pp. 317-323).