代做UFMF4X-15-M Robotic Fundamentals代做留学生Matlab程序

2024-12-14 代做UFMF4X-15-M Robotic Fundamentals代做留学生Matlab程序

UFMF4X-15-M Robotic Fundamentals

Coursework: Serial and Parallel Robot  Kinematics

This  document  explains   requirements  for  the  assessed  coursework  for  the   UFMF4X-15-M   Robotic Fundamentals module.

The module is assessed in one report that is worth 50% of your overall mark. The assessment will be based on a series of simulated experiments using a series and a parallel manipulator.

The coursework also includes suggestions of topics you may want to work on in order to demonstrate a fuller  understanding  of  the  more  advanced  parts  and  attain  a  higher  mark.  This  additional  work  is expressed here in an open-ended way, as appropriate for Masters level  study.

The deadline for submission is 16th of January 2025,Thursday, 2pm on UWE Blackboard. Both members of each/every group needs to make a submission (same coppy). Dont forget to include UWE student number of each member. Robotics Toolbox of MATLAB is NOT allowed.

PART I:

A. From material covered during lectures, lab exercises and examples, complete the following tasks:

1)   Derive a DH representation of forward kinematics for the Lynxmotion arm. Use MATLAB, lecture material and further reading. Include all your investigations and report this.

2)   Analyse the workspace of the centre of the wrist (5th joint) when each preceding joint moves through its range of motion and plot the 2D and 3D views of the  workspace.

3)   Derive the inverse kinematics model for the manipulator (analytical solution).

B.  Complete the following:

1)   Plan a task in MATLAB with at least 5 positions. This process should give you at least 5 sets of Cartesian coordinates specifying the end-effector position and orientation in 3D  space.

2)   Solve the Inverse Kinematics for these positions in 3D space and obtain sets of Joint Coordinates. Create an appropriate plot/animation in MATLAB for the motion of the  robot.

3)   Implement 3 different trajectories between the Cartesian Points identified above and create an appropriate plot to demonstrate them):

a.    Implement a free motion between the points

b.   Implement a straight line trajectory between the points

c.    Set an obstacle between any two points (e.g. a cylinder between point 3 and 4) and implement an object avoidance trajectory.

PART II:

consider a planar parallel robot used in a surgical procedure to position a needle above the patient, see Figure 1 .

Figure 1 . Needle positioning parallel Robot.

The parallel robot consists of a fixed Base plate, a Moving platform , six passive revolute joints (Mi and ppi where i=1:3) and three active revolute joints (PBi where i=1:3) . The ith strut of the robot consists therefore of three joints that are subdivided in the upper section SA, and the lower section L. For further information to the robot see its kinematic model in Figure 2 . Develop a kinematic simulation of the parallel robot in MATLAB to:

1)   solve and implement parallel robot Inverse kinematics. calculate the joint coordinates i where i=1:3 from the cartesian parameters of the platform ' S Centre {c} (where the needle is based) . These parameters are the (xcs Yc) coordinates and the orientation of the platform (a) . plot the kinematic model  in two different positions. changing the cartesian  input parameters should adapt each leg to the new cartesian position. An example plot is shown in Figure 3 .

2)   plot the  parallel robots workspace for a given orientation a. This is crucial for the mechanism synthesis analysis.

Figure 2: planar parallel Robot kinematic Model

Figure 3: simulated robot motion

PART III:

TO ATTAIN A HIGHER MARK CARRY OUT THE FOLLOWING:

choose a relevant topic that is not mentioned here, but relevant to the coursework subject domain, and carry out theoretical or experimental work on that topic. For example, this work could be analysing alternative  methods  of inverse  kinematics  calculation  such  as  motor  babbling,  optimisation,  screw theory, etc. , investigating methods and algorithms that can be used to avoid problems when operating close to a singularity in the robot's workspace etc. or something else. Discuss your chosen topic with the module tutors before you start.

Reporting Details

You have to write a report, using not more than 3000 words to describe your investigations and results. You need to:

1)   Demonstrate that you understand the theory behind the approaches you use to solve a problem.

2)   critical assessment and analysis of the relative merits of the approaches you have used

3)   show  that  you  have  appreciation  of  issues  and  principles  used  to  establish  safe  operation  of manipulators in the human environment

4)   present your conclusions.

5)   provide any references using the Harvard system

6)   provide any code you have written in an appendix AND the actual . m files (Matlab) as attachments.