联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> OS作业OS作业

日期:2024-11-01 06:37

EENG6460-Robotics and AI

Instruction for Experimental Robotics lab

(Lab No. 2)

1- Objectives of this lab

This lab has two sessions. Topics covered during this lab are the Omron robot introduction and safety considerations, Cobot Software (TMFlow) and robot programming, and the robot’s accuracy and repeatability test according to the ISO 9283 standard.

There are 6 tasks. So please document the completion of each task by taking pictures/videos, saving any data, and saving the TMFlow code. You will document all results in your final laboratory presentation by submitting a recorded video presentation (maximum 15 minutes) or 15 slides.

2- First Session

In the first session, you will familiarize yourself with the Omron  robot  introduction,  safety considerations, Cobot Software (TMFlow), and robot programming.

3- Introduction

The TM5-900  is  one  of  the  most  compact  robots  that  can  be  easily  integrated into  any production line.  It  has 6  DOF and is designed with a built-in vision system specifically for flexible  production  needs  required  by  small parts  assembly and production processes in consumer electronics and consumer goods (Figure 1).

Figure 1- Omron robot

TMflow is the programming system for the Omron robot. It expands the powerful machine vision capabilities of the Omron TM robot to an additional external camera, enabling even more vision guidance and inspection possibilities. For more information please visit:

https://www.youtube.com/watch?v=q7l9BLfLO2E

https://www.youtube.com/watch?v=7jGXwGiYV3g

4-  Safety and risk assessment

The main hazards of using industrial robots are divided into three groups: mechanical hazards, human errors and failures.

a-   Mechanical Hazards

Collisions with moving parts or trapping injuries caused by the robot's powerful arms and end- effectors, especially during unexpected movements.

b-  Human Error

Mistakes   made   by   operators,   such   as  programming  errors,   failure   to   follow  safety considerations or unintended proximity to the robot, can lead to accidents.

c-   Failures

Mechanical or software malfunctions, such as sensor errors, unanticipated power surges, or communication  breakdowns,  can  cause   uncontrolled  movements  or  failures,   leading  to hazardous situations.

Safety considerations:

The Robot can cause serious injury or death, or damage to itself and other equipment; if the safety precautions are not observed. So please:

.     Ensure the workspace is clear of obstacles. The robot’s reach height is 900 mm for the

TM5-900.

.     Do not place any part of your body within the robot's working range while it is powered on.

.     Ensure the emergency stop button is easily accessible from multiple locations around the workspace.

Safety and minimising adverse impacts are the most important parameters when working with robots. ISO 10218-1:2011 specifies requirements and guidelines for the inherent safe design, protective measures and information for the use of industrial robots and ISO/TS 15066:2016 specifies  safety  requirements  for  collaborative  industrial  robot  systems  and  the  work environment.

5-  Cobot Software (TMFlow) and robot programming

Cobot software, such as TMFlow for Omron's TM series collaborative robots, is designed to simplify  robot  programming  and  operation,   making  it  accessible  even  to   users  without extensive  technical  backgrounds.  TMFlow   utilizes  a  graphical,  flow-based   programming interface that allows users to create robot programs by dragging and dropping function blocks and connecting them to form. a sequence of actions. This intuitive approach eliminates the need for complex coding, enabling users to program robots quickly and efficiently.

TMFlow includes a variety of pre-built function blocks for common tasks such as movement commands, logic operations, and input/output control, which can be easily configured to suit specific applications (Figure 2).

Figure 2: TMFlow environment

Robot programming with TMFlow also emphasizes simulation and testing to ensure programs work  as  intended  before  being  executed  on  the  actual  robot.  The  software  provides  a simulation mode where users can visualize and test their programs in a virtual environment, allowing them to identify and correct any issues beforehand. This feature not only enhances the reliability and safety of robot operations but also accelerates the development process. By offering a user-friendly interface and robust simulation capabilities, TMFlow empowers users to harness the full potential of collaborative robots in diverse applications, from manufacturing and assembly to inspection and logistics. Please see the link below before lab starts:

https://www.youtube.com/watch?v=Qi0LJYY_7FU

6-  Tasks to do in the first session

Tasks 1-3 are related to the first session and tasks 4-5 are related to the second session. After doing  all  tasks  in  these  two  sessions,  you  need  to  prepare  a  15-minute recorded  video presentation or PowerPoint slides containing tasks 1-5 and upload the video or its link (During the  lab,  document  your  progress  by  screenshots,  write  the  data  gathered,  and  take pictures/videos for your final presentation).

Task 1:

Find the D-H parameters of the robot while discussing with your peers. You can use a ruler.    [20 marks]

Task 2:

A)  Write a program in TMflow so that the robot end effector moves from the base point

(PointA) to a point (PonitB) which  is  100  mm  away  in the X direction.  Explain the flowchart of the program that you wrote in the TMFlow environment to make the Omron robot move in X direction. Use steps 1-3.

B)  Change the robot's program to move the end effector in a square-shaped path and a circle path and discuss with your peers the of changing the Motion Setting and Point Management.

[20 marks]

Step 1: Creating a robot project

1.   Open the ‘Project’ screen via the 'Function menu'.

2.   Create a new project, name it ‘Exercise1’.

3.   Open the play book on the 'Simple Motion' page.

4.   Using either ‘free mode’ or the jogging functions, move the robot arm to location A.

5.   Press the ‘POINT’ button on the end effector to save this  point (A point node should be added to the program).

6.   Repeat this process for position B creating a total of 2 points.

7.   Click and drag to create a loop from the ‘last point’ back to the ‘first point’.

8.   Save the project as ‘Exercise1’ when finished.

Step 2: Executing The Project

1.   Press the ‘PLAY’ button on the robot stick. The program ‘should’ begin to operate.

2.   Verify  the  program  moves  the  robot arm to these  programmed  points  (A  to  B),  and

then starts the process again.

3.   Using the ‘+’ and ‘–’ keys on the robot stick, to adjust the speed of the robot.

4.   The ‘View’ screen ‘should’ open automatically when the program is started.

5.   On the ‘Flow page’ , view the program progress as it runs.

6.   On the ‘Simulator’ page, verify the robot is moving according to the program.

7.   Press the ‘STOP’ button on the robot stick to end the program.

8.   The ‘View’ screen ‘should’ close and return automatically to the ‘Project’ screen.

9.   Experiment with both the ‘Step Run’ and ‘Diagnosis’ modes.

Step 3: Modifying Points (Change PTP to Line)

Using the program from ‘Exercise1’, make the following changes:

1.   Rename each node 'PointA' through to 'PointB' (Using 'Point Manager').

2.   Change all 'point node' to use the ‘line’ move type.

3.   Note that the motion 'icon' (Orange) changes on the point node.

4.   Press the ‘PLAY’ button on the robot stick to test the updated program.

5.   Verify at slow speeds, that the movements are different from in ‘Exercise1’.

6.   Press the ‘STOP’ button when testing has completed.

7.   Save the program as ‘Exercise2’.

Task 3:

Explore the robot’s camera and discuss an application when caring for elderly people. How will AI-based robots be user-friendly and safe for all groups of society? Discuss the Ethics, accessibility and inclusiveness.

[10 marks]

End of the first lab

7-  Second session of Lab

The second session is about the accuracy and repeatability test of the robot according to ISO 9283 standard. Read it and follow the instructions to find the pose accuracy and repeatability of the Omron robot.

8-  Accuracy  and   repeatability  test  of  the robot  according  to   ISO  9283 standard

Robot  performance  testing  is  crucial   because  it  ensures  that  a   robot  can   reliably  and accurately perform. its intended tasks in real-world applications. This testing verifies the robot's precision, repeatability, speed, and overall functionality, identifying any potential issues that could affect its operation. ISO 9283 is an international standard that establishes criteria and methods  for  testing  the  performance  of  industrial  robots,  focusing  on  their  accuracy, repeatability,  and  other  key  operational  characteristics.  It  provides  detailed guidelines  for measuring   performance   indicators   such   as   positioning   accuracy,   path   accuracy,   and movement repeatability, ensuring consistent assessment across different robotic systems. By standardizing test conditions, procedures, and measurement techniques, ISO 9283 enables objective   comparisons  of  robot   performance   and   ensures  that   robots   meet   required operational standards, facilitating informed decision-making for manufacturers and users.

Robot Repeatability & Accuracy:

•     Repeatability: positional deviation from the average of displacement.

•     Accuracy: ability to position, at a desired target point within the work volume. Pose accuracy (AP)

•     It  expresses the deviation between a command pose and the mean of the attained poses when approaching the command pose from the same direction.

Pose repeatability (RP)

•     It expresses the closeness of agreement  between the attained poses after n repeat visits to the same command pose in the same direction.

The below text is from ISO9283 standard and it will be used in your tasks (See the ISO

9283 standard for more information):





版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp