> For the complete documentation index, see [llms.txt](https://read.systemarobotica.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://read.systemarobotica.com/part-1-natura-robotica/1.-defining-a-robot.md).

# 1. Defining a robot

Before we can definitively categorize robots past, present, and future, it is critical that we first define what a robot is. The definition of a robot varies depending on whether you ask a roboticist, a science fiction author, or a member of the public.

However, here a robot is defined in simple yet robust language that considers its origin, design, and future capabilities.

{% hint style="info" %}

### A robot is an artificial material construct designed to autonomously sense, decide, and operate within the physical world.

{% endhint %}

Let’s break down each section further.

> “A robot is an <mark style="color:blue;">**artificial**</mark> material...”

"Artificial" means not naturally or biologically occurring.

> “...artificial <mark style="color:blue;">**material construct**</mark> designed to…”

“Material construct” refers to any mechanical or non-mechanical physical entity that has been constructed. This covers traditional metals and plastics to potential novel synthetic materials. It is an inclusive definition that includes virtual robotic entities or AI programs that interface within physical environments or housings.

> “…material construct <mark style="color:blue;">**designed**</mark> to autonomously…”

“Designed” indicates intentional creation with specific functionalities in mind. This phrase underscores that robots are the result of deliberate planning and engineering.

> “…to <mark style="color:blue;">**autonomously**</mark> sense, decide, and…”

“Autonomously” means to act independently without the need for human guidance or frequent intervention. Autonomy in robots involves self-regulation, decision-making, and adaptation to changing circumstances.

> “…autonomously <mark style="color:blue;">**sense, decide and operate**</mark> within…”

“Sense” refers to the robot’s ability to gather and perceive information from its surroundings using sensors or sensory inputs. “Decide” implies processing the sensory information to make determinations and actions. “Operate” means performing actions based on the decisions made, involving movement, manipulation, or other forms of interaction. The ability for a robot to decide is what differentiates it from a machine.

> “…operate within the <mark style="color:blue;">**physical world**</mark>.”

The “physical world” refers to the realm of tangible, measurable dimensions of reality. This includes any spatial environment where physical laws apply, such as on Earth or in outer space. It encompasses all areas where a robot can physically exist and interact.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://read.systemarobotica.com/part-1-natura-robotica/1.-defining-a-robot.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
