Final Assignment (MayankBohra - 2021BTech072)
Final Assignment (MayankBohra - 2021BTech072)
Prepared By
Mayank Bohra 2021BTech072
Submitted To
Dr. Rajlakshmi Nayak
Dr. Mahesh Kumar Yadav
November 2023
1) Robots are widely used in manufacturing, assembly and packing,
transport, earth and space exploration, surgery, weaponry, laboratory
research, and mass production of consumer and industrial goods.
Based on the above analysis, I recommend that the company install a robot
to perform drone frame assembly. The robot is expected to provide
significant advantages in terms of precision, consistency, productivity, and
safety. The payback time for the investment is estimated to be within two
years, and the company is expected to realize significant savings in labor
costs. While there are potential socio-economic impacts associated with the
use of robots, the company can mitigate these impacts through retraining
programs and other initiatives.
Involves integrating
sensor data into
Typically does not
Sensor Data control logic for
involve sensor data
Integration informed decision-
integration.
making based on the
environment.
Involves controlling
actuators (motors,
Typically does not
Actuator servos) to perform
involve actuator
Control specific tasks like
control.
manipulating objects
or navigating paths.
Web development,
Robotics,
Typical mobile app
automation, control
Applications development, software
systems
development
The three methods of programming robots in simpler terms are:
Teaching Pendant
It is a handheld device that looks like a big calculator used to teach
robots tasks. One moves the robot step-by-step and save each
position using buttons.
Good for simple movements like painting straight lines.
Halts all operations using the robot during programming. Requires
training to use and might be tough for those not into programming.
Simulation/Offline Programming
Programming done on a computer simulation of the robot and its
tasks before applying it to the real robot.
Reduces robot downtime for programming. It allows testing different
approaches efficiently.
Simulation may not perfectly match real-world conditions. Takes
extra time to develop and test the simulation.
Teaching by Demonstration
Programming by physically moving the robot or using a joystick-like
device. Records each position in the robot's memory.
It is faster than traditional methods like the teaching pendant.
Intuitive for operators without programming knowledge.
Doesn't reduce downtime like offline programming. Tricky for precise
movements and algorithmic tasks.
Nodes: The camera sensor, the sonar sensor, and the motor are all
represented by ROS nodes. A node is a process that runs on a computer
and publishes or subscribes to topics.
When a node publishes a topic, it is sending data to all of the nodes that are
subscribed to that topic. Nodes can subscribe to multiple topics.
ROS makes it easy for nodes to communicate with each other and share
sensor data. This makes it possible for robots to make decisions based on a
variety of sensor inputs.
In the example above, the image processing node receives the latest image
from the camera and the sonar node receives the latest range measurement
from the sonar. The image processing node can then use this information to
identify objects in the environment and track their movements. The sonar
node can use this information to detect obstacles and avoid collisions. The
information from both of the nodes can then be combined to make decisions
about how to move the robot.
Nodes: Nodes are the basic building blocks of ROS applications. They
publish or subscribe to topics and perform the actual work of the
application.
Topics: Topics are the data channels that nodes use to communicate
with each other. A topic has a name and a data type.
1)
https://www.mdpi.com/2218-6581/10/1/6
https://www.robotics247.com/article/robotics_feasibility_study_can_help_
integration_return_on_investment
https://info.qii.ai/blog/robots-and-drones-are-changing-the-industrial-
inspection-industry
2)
https://robocademy.com/2020/06/25/what-is-robot-programming/
https://www.educba.com/robotics-and-coding/
https://www.linkedin.com/advice/0/what-difference-between-robot-
programming
3)
https://ubuntu.com/robotics/what-is-ros
https://www.linkedin.com/advice/0/what-some-key-features-benefits-ros-
robot-operating-system
https://www.electronicdesign.com/markets/automation/article/21214053/
electronic-design-ros-2-explained-overview-and-features