KnowledgeBoat Logo
|
OPEN IN APP

2026

Solved 2026 Improvement Paper ICSE Class 10 Robotics & Artificial Intelligence

Class 10 - ICSE Robotics & Artificial Intelligence Solved Question Papers



Section A

Question 1(i)

Study the image given below. In which field is this robot used?

Study the image given below. In which field is this robot used? 2026 Board Paper, ICSE 2026 Robotics & Artificial Intelligence Solved Question Paper.
  1. Healthcare
  2. Defence
  3. Warehouse management
  4. Entertainment

Answer

Defence

Reason — The figure shows a tracked, armoured robot fitted with a mounted weapon system. Such robots are used in the defence sector for tasks like surveillance, bomb disposal, and combat operations in dangerous areas, keeping soldiers safe from harm.

Question 1(ii)

Which of the following is an application of AI?

  1. Face recognition
  2. Microwave ovens
  3. Room heater
  4. Geyser

Answer

Face recognition

Reason — Face recognition uses artificial intelligence to identify a person by analysing and matching facial features with stored data. The other options - microwave ovens, room heaters, and geysers, are simple electrical machines that work on fixed mechanisms and do not use AI.

Question 1(iii)

A Cobot is best described as a robot that:

  1. mimics human behaviour
  2. collaborates with humans
  3. is used underwater
  4. is without sensors

Answer

collaborates with humans

Reason — A cobot (collaborative robot) is designed to work alongside humans in a safe and collaborative environment. It assists humans in performing tasks with a focus on cooperation and involvement, rather than working completely on its own.

Question 1(iv)

A revolute joint shows rotation along ............... .

  1. Multiple axis
  2. Double axis
  3. Triple axis
  4. Single axis

Answer

Single axis

Reason — A revolute joint, also known as a rotary joint, allows the links of a robot to rotate around a single fixed axis. It provides angular movement, similar to the working of a human elbow.

Question 1(v)

The gear that converts rotational motion to linear motion is:

  1. Rack and pinion gear
  2. Spur gear
  3. Bevel gear
  4. Helical gear

Answer

Rack and pinion gear

Reason — A rack and pinion gear consists of a circular pinion that meshes with a straight, flat rack. As the pinion rotates, it moves the rack in a straight line, thus converting rotational motion into linear motion.

Question 1(vi)

The actuator best suited for the rotational movement of a wheel is:

  1. Hydraulic actuator
  2. Pneumatic actuator
  3. Electric rotary actuator
  4. Linear piston actuator

Answer

Electric rotary actuator

Reason — A rotary actuator provides torque to rotate or turn objects by producing rotational motion around an axis. An electric rotary actuator is therefore best suited for turning a wheel, which requires continuous rotational movement.

Question 1(vii)

............... is a string function in Python.

  1. upper()
  2. sort()
  3. append()
  4. extend()

Answer

upper()

Reason — The upper() function is a string method that converts all the characters of a string into uppercase. The functions sort(), append(), and extend() are list methods, not string functions.

Question 1(viii)

When a small spur gear turns a big spur gear, what happens?

  1. The big gear turns faster and in the same direction.
  2. The big gear spins slower and in the same direction.
  3. The big gear spins slower and in the opposite direction.
  4. The big gear spins faster and in the opposite direction.

Answer

The big gear spins slower and in the opposite direction.

Reason — When two meshing spur gears rotate, their teeth interlock, so the driven gear always turns in the opposite direction to the driving gear. Since the big gear has more teeth than the small driving gear, it completes fewer rotations, so it spins slower and in the opposite direction.

Question 1(ix)

The Python library for plotting graphs is:

  1. NumPy
  2. Pandas
  3. Matplotlib
  4. SciPy

Answer

Matplotlib

Reason — Matplotlib is a Python library used to plot different types of graphs and charts, such as line charts, bar charts, and pie charts. NumPy, Pandas, and SciPy are mainly used for numerical operations, data handling, and scientific computations.

Question 1(x)

The main function of a control system is to:

  1. provide power to enable the mobility of the robot only.
  2. process sensor data, make decisions, and act on it.
  3. design the robot's skeletal framework.
  4. store the information only.

Answer

process sensor data, make decisions, and act on it.

Reason — A control system continually measures the system's performance using sensors, processes this data, generates suitable control signals, and applies them to the actuators to perform the required action.

Question 1(xi)

The main purpose of data modelling in Artificial Intelligence (AI) is to:

  1. design user interfaces for better view.
  2. create algorithms that make predictions and discover patterns from data.
  3. store large amounts of data acquired from multiple reliable sources like Kaggle.
  4. visualise the data for better data evaluation.

Answer

create algorithms that make predictions and discover patterns from data.

Reason — AI modelling refers to the development of a program or algorithm that is trained on data to discover patterns and draw conclusions or generate predictions.

Question 1(xii)

The main function of gears in a robotic system is to:

  1. measure temperature.
  2. process sensor data.
  3. store code of programming language.
  4. transmit and amplify force.

Answer

transmit and amplify force.

Reason — The function of gears is to transmit motion and power from one component to another through the interlocking of their teeth. By using suitable gear ratios, gears can also amplify force (torque).

Question 1(xiii)

Identify the feature of supervised learning.

  1. Works with labelled data
  2. Works without labelled data
  3. Uses clustering techniques
  4. Works without any dataset

Answer

Works with labelled data

Reason — In supervised learning, the machine learning program is trained on a set of data that has already been labelled. The algorithm learns to find patterns by matching the input data with the given labels. Working without labels and clustering are features of unsupervised learning.

Question 1(xiv)

............... is an ethical issue in computing.

  1. Gear design
  2. Bevel gears
  3. Data theft
  4. Sensor calibration

Answer

Data theft

Reason — Data theft means acquiring someone's personal data, such as financial credentials or confidential documents, without permission. It violates an individual's right to control their personal information, and hence it is an ethical issue in computing.

Question 1(xv)

Assertion (A): Data acquisition is a stage of AI project cycle.

Reason (R): Without collecting data, a model cannot be trained.

  1. (A) is true but (R) is false.
  2. (A) is false but (R) is true.
  3. Both (A) and (R) are true and (R) is the correct explanation for (A).
  4. Both (A) and (R) are true but (R) is not the correct explanation for (A).

Answer

Both (A) and (R) are true and (R) is the correct explanation for (A).

Reason — Data acquisition is the second stage of the AI Project Cycle in which relevant data is collected, so the Assertion is true. Since an AI model learns and makes predictions only from data, it cannot be trained without collecting data. Thus, the Reason is true and correctly explains why data acquisition is a necessary stage.

Question 1(xvi)

The important factor to consider when collecting data for an AI project is:

  1. data should be obtained from random websites on the internet.
  2. data should be authentic, reliable and accurate.
  3. data collection methods can be unethical and unlawful.
  4. private data can be accessed without permission.

Answer

data should be authentic, reliable and accurate.

Reason — Data acquisition involves collecting accurate and reliable data from relevant and authentic sources. The methods used to collect the data should also be ethical and lawful.

Question 1(xvii)

Identify the type of plot shown below.

Identify the type of plot shown below. 2026 Board Paper, ICSE 2026 Robotics & Artificial Intelligence Solved Question Paper.
  1. Line plot
  2. Bar plot
  3. Pie plot
  4. Scatter plot

Answer

Scatter plot

Reason — The figure shows data represented using scattered dots, where each dot represents a single data point. Such a plot is used to show the relationship between two sets of values and is known as a scatter plot.

Question 1(xviii)

What is the primary benefit of using Tinkercad in robotics design?

  1. To simulate and test robotic systems virtually.
  2. To program robots using Arduino.
  3. To build physical prototypes.
  4. To control robot movements.

Answer

To simulate and test robotic systems virtually.

Reason — Tinkercad is a free online software used to design, visualise, and simulate circuits and robotic systems in a virtual environment. Its primary benefit is that it allows users to test robotic systems virtually before building them physically.

Question 1(xix)

Function to count the number of items in a string 'a' in Python is ............... .

  1. string.cnt('a')
  2. count.string('a')
  3. cnt.string('a')
  4. string.count('a')

Answer

string.count('a')

Reason — The count() function is a string method that counts the number of times a particular character or substring occurs in a string. Its correct syntax is string.count('a'). The other options are not valid Python string methods.

Question 1(xx)

Give the output of the following Python code:

print("A" * 2)
  1. A2
  2. AA
  3. A22
  4. Error

Answer

AA

Reason — When a string is multiplied by an integer, Python repeats the string that many times. Here, "A" * 2 repeats the string "A" two times, producing AA.

Question 2(i)

Mention any two sensors used in autonomous cars.

Answer

Two sensors used in autonomous cars are:

  1. LiDAR sensor
  2. Camera (vision) sensor

Question 2(ii)

"Autonomous delivery robots are being tested in cities to transport food and parcels directly to customers' doorsteps. These robots are equipped with sensors and cameras for navigation, and they help reduce delivery time and human effort."

Based on the above paragraph, mention any two benefits of using delivery robots in urban areas.

Answer

Two benefits of using delivery robots in urban areas are:

  1. They reduce the delivery time by transporting food and parcels directly to the customer's doorstep.
  2. They reduce human effort and labour in delivering goods to customers.

Question 2(iii)

What is gear ratio?

Answer

The gear ratio shows how the number of teeth on the driving gear (input) relates to the number of teeth on the driven gear (output). It indicates the number of times the output gear turns in relation to the input gear. It is calculated as:

Gear Ratio=Number of teeth on driven gearNumber of teeth on driving gear\text{Gear Ratio}=\dfrac{\text{Number of teeth on driven gear}}{\text{Number of teeth on driving gear}}

Question 2(iv)

Describe how a machine will classify a raw mango from images of other fruits.

Answer

The machine is first trained using a labelled dataset containing images of a raw mango and other fruits. During training, the machine learning algorithm learns the important features of a raw mango, such as its colour, shape, and texture. When a new image is given, the machine compares it with the features learnt during training and classifies it as a raw mango if the features match, otherwise it identifies it as a different fruit.

Question 2(v)

Mention any two methods of how a computer is used for committing cyber fraud.

Answer

Two methods of committing cyber fraud using a computer are:

  1. Malware — Harmful software is installed on a computer unknowingly to steal personal information by gaining a backdoor entry into the system.
  2. Phishing — A genuine-looking email or message with a link is sent, which directs the user to a fake website to steal their credentials and other sensitive details.

Question 2(vi)

What is supervised learning approach in training AI models?

Answer

Supervised learning is an approach in which the machine learning model is trained on a set of data that has already been labelled. By matching the labels with the data, the algorithm learns to find patterns and relationships. After training, the model can predict an output for new, unseen input data. For example, a spam email predictor is trained on a labelled collection of emails (spam or not spam) to classify new incoming emails.

Question 2(vii)

Explain 'Who' and 'Why' in problem scoping.

Answer

Who: The "Who" block helps identify the people who are directly or indirectly affected by the problem. These people are called stakeholders, who are involved in the problem and will benefit from the solution.

Why: The "Why" block helps us think about why the given problem is worth solving and how the solution would benefit the stakeholders as well as society, such as by improving quality of life, increasing efficiency, or enhancing safety.

Question 2(viii)

What will be the output of the following Python code?

t = (1, 2, 3)
t = t + (4, 5)
print(t)

Answer

Output
(1, 2, 3, 4, 5)
Explanation

The tuple t = (1, 2, 3) is created. The + operator concatenates (joins) two tuples. Here, the tuple (4, 5) is joined to t, forming a new tuple (1, 2, 3, 4, 5), which is stored back in t.

Question 2(ix)

What will be the output of the following Python code?

s = "Python"
print(s[: :-1])

Answer

Output
nohtyP
Explanation

The string "Python" is stored in the variable s. The slice s[::-1] uses a step of -1, which reverses the string by reading all its characters from the last to the first.

Hence, the output is nohtyP.

Question 2(x)

What will be the output of the following Python code?

sal = (7000, 4000, 11000, 1700)
print(max(sal))
print(min(sal))

Answer

Output
11000
1700
Explanation

The tuple sal contains the values (7000, 4000, 11000, 1700).

  1. The max(sal) function returns the largest value in the tuple, which is 11000.
  2. The min(sal) function returns the smallest value in the tuple, which is 1700.

Hence, the output is:

11000
1700

Section B

Question 3(i)

State any three advantages of Smart schools.

Answer

Three advantages of Smart schools are:

  1. They provide personalised attention to each student, helping ensure that all students get an equal opportunity to learn.
  2. They deliver educational content in a variety of ways, making learning more engaging, effective, and attractive for students of all learning styles.
  3. They free up teachers' time by handling tasks like grading, allowing teachers to focus on providing individual attention to students.

Question 3(ii)

Briefly explain Autonomous systems. Give any two examples.

Answer

Autonomous systems are systems that can learn from their environment and have decision-making capability. They are flexible and adaptable, as they work on the basis of learning and do not follow a fixed rule-based algorithm. This allows them to operate in real-world situations and take decisions according to the situation.

Two examples of autonomous systems are:

  1. Self-driving cars
  2. Drones

Question 3(iii)

Write a Python program to plot a line chart using Matplotlib library using the following data:

  1. Import the necessary libraries.
  2. Store the dates from 1st September to 5th September (both inclusive) and their corresponding rainfall data as 90 mm, 92 mm, 180 mm, 120 mm, and 80 mm respectively.
  3. Plot a line chart to visualise the rainfall.
  4. Add appropriate labels for the X-axis (Date) and Y-axis (Rainfall).
  5. Set a title for the chart as 'Rainfall Data'.

Answer

import matplotlib.pyplot as plt

date = ['1 Sep', '2 Sep', '3 Sep', '4 Sep', '5 Sep']
rainfall = [90, 92, 180, 120, 80]

plt.plot(date, rainfall)
plt.xlabel("Date")
plt.ylabel("Rainfall")
plt.title("Rainfall Data")
plt.show()

Output

Write a Python program to plot a line chart using Matplotlib library using the following data:. 2026 Board Paper, ICSE 2026 Robotics & Artificial Intelligence Solved Question Paper.

Question 4(i)

State three advantages of using cobots in industries.

Answer

Three advantages of using cobots in industries are:

  1. Safety: Cobots have built-in safety mechanisms that keep them from injuring humans even on contact, making them a safer choice than standard industrial robots.
  2. Flexibility: Cobots can be easily programmed to perform new tasks and, being lightweight, can be relocated to different work areas as needed.
  3. Productivity: Cobots increase productivity by automating repetitive and risky operations, working faster and more accurately than humans without needing breaks.

Question 4(ii)

Briefly explain Data Modelling.

Answer

Data modelling (AI modelling) refers to the development of a program or algorithm that can be used to draw conclusions or generate predictions based on the available data. At this stage, an appropriate model is selected and trained with the data that has been acquired and explored, in order to achieve the goal of the AI project. AI models are mainly built using two approaches — the rule-based approach and the learning-based approach.

Question 4(iii)

Write a Python program to plot a pie chart comparing pollution ranking of five countries as given below:

Country = ['Russia', 'India', 'China', 'Bangladesh', 'Nepal']
Pollution = [4, 2, 3, 1, 5]

Import the necessary libraries.

Answer

import matplotlib.pyplot as plt

Country = ['Russia', 'India', 'China', 'Bangladesh', 'Nepal']
Pollution = [4, 2, 3, 1, 5]

plt.pie(Pollution, labels=Country)
plt.title("Pollution Ranking of Countries")
plt.show()

Output

Write a Python program to plot a pie chart comparing pollution ranking of five countries as given below: Import the necessary libraries. 2026 Board Paper, ICSE 2026 Robotics & Artificial Intelligence Solved Question Paper.

Question 5(i)

Explain the difference between contact-type sensors and non-contact type sensors. Give an example for each.

Answer

Contact-type SensorsNon-contact type Sensors
These sensors measure the target parameter by making physical contact with the object or medium.These sensors measure the target parameter without making physical contact with the object or medium.
Example: Touch sensor (or thermocouple)Example: Ultrasonic distance sensor (or infrared temperature sensor)

Question 5(ii)

Mention any three security measures to be taken to safeguard your computer from cyber threats.

Answer

Three security measures to safeguard a computer from cyber threats are:

  1. Use strong, secure passwords and update them frequently.
  2. Keep the software up to date, as updates include security fixes that protect the system.
  3. Use trusted antivirus and antimalware programs, and use firewalls to protect the system.

Question 5(iii)

Write a Python program that performs the following tasks:

  1. Create a tuple having elements (100, 200, 700, 300, 150)
  2. Convert the above tuple to list.
  3. Remove the element 700 and in its place insert an element 650.
  4. Sort all the elements in ascending order.
  5. Convert the list to a tuple.
  6. Print the final tuple.
Solution
tup = (100, 200, 700, 300, 150)

lst = list(tup)

idx = lst.index(700)
lst.remove(700)
lst.insert(idx, 650)

lst.sort()

final_tup = tuple(lst)

print("Final tuple:")
print(final_tup)
Output
Final tuple:
(100, 150, 200, 300, 650)

Question 6(i)

Describe briefly how a robotic arm with a revolute joint is controlled by a motor.

Answer

In a robotic arm with a revolute joint, the sensors first provide input about the position and orientation of the arm to the controller. The controller processes this input and generates control signals using control algorithms. These signals are sent to the actuator, which is an electric motor. The motor converts the electrical signal into mechanical motion, producing the rotational (angular) movement of the revolute joint. A feedback mechanism monitors the movement so that the arm reaches the desired position accurately.

Question 6(ii)

All robots are machines, but not all machines are robots. How can machines and robots be identified and distinguished from each other?

Answer

MachinesRobots
Machines are designed to perform a specific, predefined task.Robots are complex machines that can perform different tasks on their own or with the help of humans.
Their operations are fixed and based on their mechanical, electrical, or software design.They can sense the environment, take decisions, and perform desired tasks.
They usually cannot learn or update themselves.They can learn from their environment and update themselves.
Example: Washing machineExample: Surveillance dog robot

Question 6(iii)

Write a Python program that performs the following operations on a string:

  1. Create a string with the value "Computer Applications"
  2. Find and print the length of the string.
  3. Count and print the occurrences of 'p' in the substring "Applications"
  4. Find and print the position of the substring "Applications" within the string.
  5. Check whether the string is in uppercase and print the result.
  6. Replace the substring "Applications" with "Science" and print the new string.
Solution
s = "Computer Applications"

length = len(s)
print("Length of the string:", length)

count_p = "Applications".count('p')
print("Occurrences of 'p' in 'Applications':", count_p)

pos = s.find("Applications")
print("Position of 'Applications':", pos)

upper_check = s.isupper()
print("Is the string in uppercase:", upper_check)

new_s = s.replace("Applications", "Science")
print("New string:", new_s)
Output
Length of the string: 21
Occurrences of 'p' in 'Applications': 2
Position of 'Applications': 9
Is the string in uppercase: False
New string: Computer Science

Question 7(i)

What role do vision sensors play in robotics? Give one example.

Answer

A vision sensor is a device that collects visual information from its surroundings and processes it to perform activities such as object detection, recognition, and tracking. In robotics, vision sensors help the robot to "see" and understand its environment so that it can navigate and interact with objects.

Example: Camera sensor.

Question 7(ii)

In the AI project cycle, what is the purpose of the data acquisition stage?

Answer

The purpose of the data acquisition stage is to acquire or collect accurate and reliable data from relevant sources. Data acts as the fuel for AI algorithms, as AI systems learn patterns and make predictions based on this data. Therefore, collecting authentic and sufficient data in this stage is essential for training the AI model correctly.

Question 7(iii)

Write a Python program that performs the following task on a tuple:

  1. Create a tuple 't1' with elements (100, 110, 120, 330, 440)
  2. Concatenate a tuple 't2' with elements (77, 88) to 't1'
  3. Convert the above tuple to list.
  4. Append another list 'lst2' with elements [16, 26]
  5. Remove element in the second index.
  6. Insert element 40 to the list at index 5.
  7. Print the list.
Solution
t1 = (100, 110, 120, 330, 440)

t2 = (77, 88)
t1 = t1 + t2

lst1 = list(t1)

lst2 = [16, 26]
lst1.append(lst2)

lst1.pop(2)

lst1.insert(5, 40)

print("List after operations:")
print(lst1)
Output
List after operations:
[100, 110, 330, 440, 77, 40, 88, [16, 26]]

Question 8(i)

List any three key components required to design a simple wheeled robot.

Answer

Three key components required to design a simple wheeled robot are:

  1. Breadboard — used to connect multiple components of the circuit.
  2. DC Motors — act as actuators to move the wheels of the robot.
  3. Arduino Uno — a microcontroller that acts as the controller (brain) of the robot.

Question 8(ii)

(a) What are the different ways of representing data?

(b) Name any one graph ideal for showing trends and changes in data over time.

Answer

(a) Data can be represented in different forms such as text, image, audio, and video.

(b) A line chart (line graph) is ideal for showing trends and changes in data over a period of time.

Question 8(iii)

Write a Python program that does the following using string built-in functions:

stg = " Welcome to My Python Project "
  1. Convert entire string to lowercase.
  2. Replace "my" with "your".
  3. Find the length of the new string.
  4. Check if the string ends with 'T'.
  5. Print the characters from index 3 to 6 in reverse order.
Solution
stg = " Welcome to My Python Project "

stg = stg.lower()
print("Lowercase string:", stg)

stg = stg.replace("my", "your")
print("After replacement:", stg)

length = len(stg)
print("Length of the new string:", length)

ends = stg.endswith('T')
print("Ends with 'T':", ends)

reversed_chars = stg[3:7][::-1]
print("Characters from index 3 to 6 in reverse order:", reversed_chars)
Output
Lowercase string:  welcome to my python project 
After replacement:  welcome to your python project 
Length of the new string: 32
Ends with 'T': False
Characters from index 3 to 6 in reverse order: mocl

PrevNext