Programming language

Related papers: 20

About

A programming language is a formal system of syntax and semantics used to instruct computers to perform tasks, ranging from low-level operations to high-level symbolic reasoning. In robotics and AI, programming languages serve as the foundational medium through which algorithms, control systems, simulations, and machine learning models are implemented and deployed. Languages like MATLAB support kinematic modeling and trajectory planning, Java underpins multi-agent simulations and model checking, and logic-based languages such as GOLOG enable reasoning about dynamic domains and action planning. Frameworks built atop general-purpose languages—such as CasADi for nonlinear optimization or OMPL for motion planning—demonstrate how language ecosystems shape entire research toolchains. The choice of language affects computational efficiency, expressiveness, and ease of integration across perception, planning, and control pipelines. As autonomous systems grow in complexity, well-designed programming languages and their associated libraries become critical infrastructure, enabling researchers and engineers to rapidly prototype, verify, and deploy intelligent robotic behavior across diverse real-world applications.

Top Cited Papers

Genetic Programming: On the Programming of Computers by Means of Natural Selection

John R. Koza

Citations: 13277 • 1992

Machine learning a probabilistic perspective

Kevin P. Murphy

Citations: 9328 • 2012

CasADi: a software framework for nonlinear optimization and optimal control

Joel A.E. Andersson, Joris Gillis, Greg Horn, James B. Rawlings, Moritz Diehl

Citations: 3693 • 2018

A tutorial on visual servo control

Seth Hutchinson, Gregory D. Hager, Peter Corke

Citations: 3499 • 1996

G<sup>2</sup>o: A general framework for graph optimization

Rainer Kümmerle, Giorgio Grisetti, Hauke Strasdat, Kurt Konolige, Wolfram Burgard

Citations: 1966 • 2011

Bayesian Reasoning and Machine Learning

David Barber

Citations: 1651 • 2012

The Open Motion Planning Library

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

Citations: 1600 • 2012

Derivative Dynamic Time Warping

Eamonn Keogh, Michael J. Pazzani

Citations: 1124 • 2001

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

Citations: 1115 • 2002

High Precision Formation Control of Mobile Robots Using Virtual Structures

M. Anthony Lewis, Kar-Han Tan

Citations: 1063 • 1997

GOLOG: A logic programming language for dynamic domains

Hector J. Levesque, Raymond Reiter, Yves Lespérance, Fangzhen Lin, Richard B. Scherl

Citations: 1039 • 1997

Learning and executing generalized robot plans

Richard Fikes, Peter E. Hart, Nils J. Nilsson

Citations: 1033 • 1972

GraspIt!

Andrew Miller, Peter K. Allen

Citations: 1028 • 2004

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

Semantic 3D Object Maps for Everyday Manipulation in Human Living Environments

Radu Bogdan Rusu

Citations: 946 • 2010

Computational thinking and tinkering: Exploration of an early childhood robotics curriculum

Marina Umaschi Bers, Louise Flannery, Elizabeth R. Kazakoff, Amanda Sullivan

Citations: 933 • 2013

Planning optimal grasps

Carlo Ferrari, John Canny

Citations: 900 • 2003

Optimal and efficient path planning for partially-known environments

Anthony Stentz

Citations: 886 • 2002

A robotics toolbox for MATLAB

Peter Corke

Citations: 838 • 1996