1. Definition

A Robot is a machine programmable by a Control system capable of carrying out a series of actions automatically. Robots can be autonomous or semi-autonomous

2.1. Machine

A machine is a tool containing one or more parts that uses energy to perform an intended action. Machines are usually powered by chemical, thermal, or electrical means, and are often motorized.

2.2. Autonomy

Autonomy or Autonomous behavior is a contentious term in reference to unmanned vehicles due to the poor understanding of whether something acting without outside commands is doing so through its own ability to make decisions or through a method of decision making pre-programmed into it.

2.3. Energy

In physics, energy is the property that must be transferred to an object in order to perform work on – or to heat – the object, and can be converted in form, but not created or destroyed.[

In the project, it is possible to measure the remaining energy that your robot has in the batteries:

package ev3dev.sensors;

import lejos.utility.Delay;

public class BatteryExample {

	public static void main(String[] args) {

        final Battery battery = Battery.getInstance();

		for(int x = 0; x < 20; x++){
			System.out.println("Battery Voltage: " + battery.getVoltage());

			Delay.msDelay(1000);
		}
	}

}

2.4. Technology

Technology is the collection of techniques, skills, methods and processes used in the production of goods or services or in the accomplishment of objectives, such as scientific investigation. Technology can be the knowledge of techniques, processes, and the like, or it can be embedded in machines which can be operated without detailed knowledge of their workings.