Software engineering

Related papers: 20

About

Software engineering, in the context of robotics and AI, encompasses the systematic design, development, testing, and maintenance of software systems that enable intelligent machines and autonomous agents to perceive, reason, and act. It spans a broad range of practices — from low-level embedded programming for real-time control and sensor integration to high-level architectures for multi-agent coordination, motion planning, and machine learning pipelines. Frameworks such as ROS 2, YARP, and OMPL exemplify how principled software design accelerates development by providing reusable, modular components. Simulation environments like V-REP allow engineers to validate algorithms safely before real-world deployment, while tools such as Optuna automate hyperparameter tuning for neural networks. Formal methods, including Petri nets and situation calculus, provide mathematical rigor for specifying and verifying complex behaviors. Software engineering matters in robotics because hardware capability alone is insufficient — well-structured, maintainable, and scalable code is what transforms physical mechanisms into reliable, intelligent systems capable of operating safely in dynamic, real-world environments.

Top Cited Papers

An Introduction to MultiAgent Systems

Michael Wooldridge

Citations: 5185 • 2002

Simultaneous localization and mapping: part I

Hugh Durrant‐Whyte, T. Bailey

Citations: 4107 • 2006

Efficient Processing of Deep Neural Networks: A Tutorial and Survey

Vivienne Sze, Yu‐Hsin Chen, Tien-Ju Yang, Joel Emer

Citations: 3979 • 2017

Proceedings. 1985 IEEE International Conference on Robotics and Automation

Citations: 3680 • 1985

Brave new world: service robots in the frontline

Jochen Wirtz, Paul G. Patterson, Werner H. Kunz, Thorsten Gruber, Vinh Nhat Lu, Stefanie Paluch, Antje Martins

Citations: 2082 • 2018

Principles of Robot Motion: Theory, Algorithms, and Implementations

Howie Choset, Jean‐Claude Latombe

Citations: 2062 • 2005

The Open Motion Planning Library

Ioan A. Şucan, Mark Moll, Lydia E. Kavraki

Citations: 1600 • 2012

On grasp choice, grasp models, and the design of hands for manufacturing tasks

Mark R. Cutkosky

Citations: 1494 • 1989

V-REP: A versatile and scalable robot simulation framework

Eric Rohmer, Surya P. N. Singh, Marc Freese

Citations: 1444 • 2013

Learning agile and dynamic motor skills for legged robots

Jemin Hwangbo, Joonho Lee, Alexey Dosovitskiy, C. Dario Bellicoso, Vassilios Tsounis, Vladlen Koltun, Marco Hutter

Citations: 1398 • 2019

Soft Actuators for Small‐Scale Robotics

Lindsey Hines, Kirstin Petersen, Guo Zhan Lum, Metin Sitti

Citations: 1298 • 2016

ALLIANCE: an architecture for fault tolerant multirobot cooperation

Lynne E. Parker

Citations: 1298 • 1998

Robot Operating System 2: Design, architecture, and uses in the wild

Steve Macenski, Tully Foote, Brian Gerkey, Chris Lalancette, William Woodall

Citations: 1271 • 2022

Introduction to Embedded Systems - A Cyber-Physical Systems Approach

Edward Ashford Lee, Sanjit A. Seshia

Citations: 1179 • 2013

Knowledge in action: logical foundations for specifying and implementing dynamical systems

Citations: 1115 • 2002

Proceedings 1992 IEEE International Conference on Robotics and Automation

Citations: 1086 • 1992

Automation, Production Systems, and Computer-Integrated Manufacturing,

Citations: 1020 • 2009

MASON: A Multiagent Simulation Environment

Sean Luke, Claudio Cioffi‐Revilla, Liviu Panait, Keith Sullivan, Gabriel Balan

Citations: 1007 • 2005

Optuna: A Next-generation Hyperparameter Optimization Framework

Citations: 995 • 2019

Hands for dexterous manipulation and robust grasping: a difficult road toward simplicity

Antonio Bicchi

Citations: 889 • 2000