• No results found

Generalized center of gravity compensation for multirotors with application to aerial manipulation

N/A
N/A
Protected

Academic year: 2022

Share "Generalized center of gravity compensation for multirotors with application to aerial manipulation"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

Generalized Center of Gravity Compensation for Multirotors with Application to Aerial Manipulation

Emil Fresk, David Wuthier and George Nikolakopoulos

Abstract— The aim of this paper is to establish a generalized parameter estimation scheme to online estimate the Center of Gravity (COG) for multirotors, while using a geometric controller to perform position tracking for applications in aerial manipulation. The proposed scheme is developed so the controller uses the estimated COG to compensate and remove constant offset in the position tracking. The efficiency and va- lidity of the proposed parameter estimation and compensation scheme is proved through two experimental evaluations, one when step changes to the COG are applied and one tracking experiment where a compact aerial manipulator is attached to the multirotor and performs sweeping motions.

I. INTRODUCTION

The area of Unmanned Aerial Vehicles (UAVs) and espe- cially the ones of having the capability of Vertical Take- Off and Landing (VTOL), such as the multirotors, have been in focus for research and development for a long time, mainly due to their efficiency in completing complex missions and providing a good fundamental base for research in areas such as forest fire inspection [1], infrastructure inspection, search and rescue missions [2], manipulation of objects [3] and cooperative missions, including cooperative manipulation [4], aerial inspection, mapping and as platforms for video recording. In these applications the UAV has been used as a sensing platform, performing very little to no physical interaction.

In resent years, the robotics community has started de- velopment and experiments towards the area of physical interaction, mainly focusing in pick and place or load lifting applications. In [5] a helicopter combined with a gripper was developed for load transportation, in [6] a quadrotor was used for building simple structures by combining it with a gripper mounted to its base, while also developing a novel construction algorithm, while in [7] a upward facing gripper was used to perform tasks at high altitudes. Moreover, in [8], payload transportation using multiple quadrotors was proposed with the aim to achieve a specific attitude and position of the payload using cables. In all these applications, accurate control is an essential need to complete the mission with any kind of accuracy and repeatability with regard to precision in manipulation and stability of the system.

As it is well known, in the model based control approach, the performance of every proposed control scheme is related

This work has received funding from the European Unions Horizon 2020 Research and Innovation Programme under the Grant Agreement No.644128, AEROWORKS

The authors are with the Department of Computer Science, Electrical and Space Engineering at Lule˚a University of Technology, SE–97187, Lule˚a, Sweden.

Corresponding Author’s E-mail: emil.fresk@ltu.se

Fig. 1. A photo of the Neo hexacopter during in the manipulator experiment, with the manipulator attached.

to the accuracy of the underlying utilized model. The errors in the modeling approaches for UAVs endowed with aerial manipulators where their movement of Center of Gravity (COG) inserts the time varying characteristics to the UAV’s COG needs to be tracked for the overall stability of the control scheme’s performance. The change of COG comes from the act of simply moving the manipulator or picking up an object, or in many cases even by the event of dropping an object. These factors have the potential to dramatically effect the system dynamics and thus an online adaptation scheme towards these variations is needed in order to avoid the degradation of the overall flying control scheme’s per- formance.

Towards this problem of varying models, the classical approaches in the area of multirotors (mainly quadrotors) so far have been focusing on identifying parameters for static model systems as it can be identified in the following articles [9], [10], [11] to name a few. The adaptation to changes in COG on quadrotor have been looked into by [12]

where a static gripper was used to move objects. The simple geometry of the quadrotor allowed the problem to be easily solved, where the major aim of this article is to improve this with a more general approach and to further validate it against time varying COG changes, as well as step changes, by utilizing a serial manipulator [3], where [12] only took step changes while transporting loads.

The novelty of this article stems from: a) a generalized representation of COG for multirotor frames that is intuitive to use, b) an online adaptive physical model estimating the parameters of the system, and c) the combination of the estimation with a high performance control scheme to adapt the UAV to the changes in COG. These two systems combined is the foundation for more advanced control and manipulation schemes as the challenges of varying COG are

©2017 IEEE

(2)

greatly mitigated.

The rest of this article is structured as it follows. In Section II the base theory for establishing the multirotor dynamics framework will be presented, followed by the estimator formulation, controller overview and system ar- chitecture in Section III. In Section IV experimental results will be presented, based on two different cases of COG estimation and compensation, that prove the efficiency of the proposed scheme, both with static and moving COG. Finally, conclusions are drawn in Section V.

II. THE MULTIROTORCOGESTIMATION FRAMEWORK

In this Section the formulation behind the multirotor modeling and COG parameterization, as well as how these can be estimated for the overall system are presented.

A. Multirotor modeling

For modeling the rigid body of the multirotor, the standard Newton-Euler kinematics equations can be utilized as:

F τ



=mI3×3 0 0 Icm

 acm

˙ ω

 +

 0

ω × Icmω

 , (1) where ω ∈ R3 are the angular rates around the x, y and z-axis respectively, τ ∈ R3 are the torques around the x, y and z-axis respectively, acm∈ R3are the linear accelerations along the x, y and z-axis respectively, m ∈ R+ is the mass of the rigid object, and Icm ∈ R3×3++ is the inertia matrix defined as:

Icm=

IXX 0 0

0 IY Y 0

0 0 IZZ

. (2)

Furthermore, it is assumed that the inertia matrix is close to diagonal, with the off-diagonal entries being much smaller than the diagonal, which follows the same approach as in [13].

Before deriving the torque relationship, the motor models from the control signal to the thrust force are required. These models have been already derived in [13], [14], while for clarity and completeness of the overall presentation will be depicted in what it follows as:

Fi= AF,i2i, (3)

i≈ 1

τis + 1Ωref,i, (4) where AF,i ∈ R+ is the thrust constant of the mo- tor/propeller combination, Ωi ∈ R+ is the time-constant compensated rotational rate of the motor, τi ∈ R+ is the time-constant of the motor/speed controller combination and Ωref,i is the commanded rotor velocity. This simplified but very accurate model has been initially presented in [14] to capture the majority of the effects in a real UAV system. To represent the direction of the thrust from a motor it should be considered that:

Fi= AF,i2ii, (5)

i= Ri0 0 1T =n1 n2 n3

T

, (6)

where Ri ∈ SO(3) is the rotation matrix encoding the direction of the trust and torque vector for the ith motor.

By combining the motor models with the work of [13], the following torque representation is given as:

τi = −sgn(Ωi)BF,i2ii, (7) where Ωi ∈ R+ is the rotor velocity, BF,i ∈ R+ is the torque constant and ˆni∈ S2is the directionality vector from equation (6).

With the generalization that a nominal distance vector from the COG to the motor are parameterized with the distance vector li∈ R3, the following model from the motors to torque and thrust is produced by using equations (5-7) as:

FBtotal τBtotal



=

N

X

i=1

Fi N

X

i=1

li× Fi+ τi

, (8)

where the sub-index i corresponds to the ith motor.

Multirotor body frame COGtrue X

Z Y COGnom

∆lB

Fig. 2. A description of the offset COG from the body frame perspective.

To describe the influence from the offset of the nominal COG, an error distance parameter (∆lB ∈ R3) is added, as depicted in Figure 2, which augments equation (8) to

FBtotal τBtotal



=

N

X

i=1

Fi N

X

i=1

(li+ ∆lB) × Fi+ τi

, (9)

where ∆lB is the offset vector of the COG in the body frame of reference. This, combined with the Newton-Euler kinematics of equation (1) gives the final relationship, from the control signal to the acceleration and the angular accel- eration as presented in equation (10).

The representation of a frame in equation (10) is the most general form for the case of multirotors, as it allows frames of any geometry, with the motors having any orientation with any set of thrust, torque and time-constant parameters.

Furthermore, this equation directly relates to the available measurements to the parameters as the accelerometer directly observes the accelerations and the gyroscope observes the integral of the angular acceleration. However, for estimating the parameters, some assumptions should be made. Thus, it is assumed that: 1) all AF,i≈ ˜AF, BF,i≈ ˜BF and τi ≈ ˜τ, as a natural outcome from the assumption that all motors

(3)

 aB

˙ ωB



=

· · · AF,ii

m · · ·

· · · Icm−1h

(li+ ∆lB) × AF,ii−sgn(Ωi)BF,ii

i · · ·

| {z }

Rotor velocity mapping matrix A

 ...

2i ...

 +

 0

Icm−1ωB× IcmωB



i = 1

τis + 1Ωref,i

(10)

and propellers are approximately the same in a frame and for minimizing the number of parameters utilized, and 2) The gyroscopic forces, Icm−1ω × Icmω, can be neglected as it is generally much smaller than all other contributions and keeps the system simple. The UAV used in the experiments is the Ascending Technologies’ Neo Research UAV hexacopter, presented in Figure 3.

B. Hexacopter platform

1 3 2

4

5 6

X Y

Z

Fig. 3. A photo of the Neo hexacopter Research UAV from Ascending Technologies used in the experiments. The x-axis points forward and the y-axis points left from the body frame’s perspective, and the corresponding motor identification numbers are depicted.

The Neo uses closed loop control over each motor which has the advantage of that most of the parameters can be identified once and only the COG parameters need to be estimated online. What should be noted is that the motors on the Neo are mounted at a slight tilting angle of 5° around each motor arm in an alternating fashion, which makes the motors’ normal vectors to be the following:

n1=

 s30s5

−c30s5

c5

, n2=

−s5

0 c5

, n3=

 s30s5

c30s5

c5

,

n4=

 s30s5

−c30s5

c5

, n5=

−s5

0 c5

, n6=

−s30s5

c30s5

c5

, (11) where cx and sx are the cosine and the sine of the corre- sponding angle in degrees.

III. SYSTEMOVERVIEW

In this section an overview of the final estimation scheme, controllers utilized, together with an description of the ex- perimental setup with its software architecture is provided.

A. Estimator formulation

For the estimation scheme, the dynamics of equation (10) are integrated using a rectangle rule. Under the assumption of the sampling rate to be much faster than the dynamics, equation (4) is implemented as discrete-time first order system, and the COG parameters are modeled as integrated white noise, which gives the following prediction equations:

ωk= ωk−1+ ∆tAω˙(∆lBk−1)Ω2k−1 (12) Ωk= τ˜

∆t + ˜τΩk−1+ ∆t

∆t + ˜τΩref,k (13)

∆lBk = ∆lBk−1 (14)

with the measurement vector defined as:

zk=Aa2k ωBk



(15) where •2is the element-wise square of a vector, Aω˙ is the an- gular acceleration and Aais the linear acceleration mapping respectively, while ∆t ∈ R+is the sampling time in seconds.

A standard Extended Kalman Filter (EKF) was chosen as the framework to estimate the states of the aforementioned system, which ran at the rate of the inertial sensors of 220 Hz, and the parameters that were not of interest in the experiment were found by exciting the hexacopter for about 30 seconds and running an off line parameter estimation, the converged values for these parameter are presented in Table I.

TABLE I

CONVERGED PARAMETER VALUES FOR THENEO HEXACOPTER.

Parameter Converged value

A˜F/m (m/s2) 4.5

A˜F/Ixx(rad/s2) 81 A˜F/Iyy(rad/s2) 78 A˜F/Izz(rad/s2) 7.8 B˜F/Ixx(rad/s2) 8.5 B˜F/Iyy(rad/s2) 8.5 B˜F/Izz(rad/s2) 3.9

˜

τ (s) 0.045

(4)

VICON

20 Hz MSF Position

Controller

IMU

220 Hz

Parameter Estimation

Mixing Matrix TRINITY COMM.

NEO

UAV ROS INDIGO@ INTELNUC

F , τ

∆lˆ B

ref

pm Rm

[ˆp, ˆv, ˆR, ˆω]

am

ωm

Fig. 4. A complete internal view of the experimental system with its internal components and dependencies.

1) Tuning the EKF estimation: The prediction and mea- surement covariances were set to:

Q =diag([10−4· 11x3 10−8· 11x9]) (16) R =diag([1.81 · 10−3· 11x3 1.48 · 10−1· 11x3]) (17) and the starting state covariance was set to:

P0=diag([01x9 10−3· 11x3]), (18) where Q is of size 12 × 12 which comes from the angular rate states (ω3×1), the control signal states (u6×1) and the COG parameter states (∆lB3×1) and R is of size 6×6, which comes from the accelerometer (am,3×1) and the angular rate measurements (ωm,3×1). The tuning of the filter was done ad-hoc and the covariances for the accelerometer and the gyroscope was taken from measurements in flight to take the noise of the frame into account.

B. Controller

1) Position controller: For the experiments in the sequel, the geometric controller made by Lee et. al. [15], was used to stabilize the UAV and provide position hold.

To adapt the controller, which was originally designed for a quadrotor and not a hexacopter, the allocation matrix A has been replaced by the new equivalent that corresponds to the Neo hexacopter as:

uBm= AΩ2, (19)

where A is the rotor velocity mapping matrix from equa- tion (10) and uBm = [FT, τT]T are desired forces and torques requested by the controller. Finally, the mixing matrix M used to create the inverse function from desired forces and torques to rotor velocities can be computed via the pseudo-inverse of A, given that A has linearly independent rows, as:

M = AT(AAT)−1. (20) The controller was executing at the same rate as the inertial measurements of 220 Hz.

2) Allocation matrix adaptation based on COG estimates:

The mixing matrix in equation (20) is recalculated based on the new estimates as the estimates of COG will update the A matrix accordingly. Hence the pseudo-inverse of A will be recalculated at every iteration of the controller to use the most up to date estimate.

C. Experimental Setup

Using the experimental Neo hexacopter platform presented in Section II-B as a base, running Robotic Operating System (ROS). To track the UAV, the motion capture system of the Field Robotics Lab (FROST) was utilized, which consists of 20 Vicon T40s cameras, and the resulting pose information, together with inertial measurements, are passed to the Multi Sensor Fusion (MSF) framework [16] for estimating the pose, twist and sensor biases. The resulting estimates are passed to the position controller and parameter estimation respectively where the estimates recalculate the mixing ma- trix. The desired thrust and torques are passed to the mixing matrix for generating the desired rotor velocities that are finally sent to the Neo hexacopter.

IV. EXPERIMENTS

In this section the aforementioned estimation scheme will be experimentally applied on the Neo hexacopter in two different experiments, one depicting step changes in the COG and one tracking the COG, while moving a Compact AeRial MAnipulator (CARMA) [3], mounted under the hexacopter, as an indicative example.

A. COG step response

For evaluating the estimation and compensation in a static, controlled experiment a lever arm was attached to the UAV, along the 6tharm, as depicted in Figure 5. At the end of the lever arm a magnet was placed to act as a holding mechanism for a mass which would be used to excite the system in x and y direction. The properties of the lever arm, the excitation mass and the predicted movement of the COG are presented in Table II, where mN eo is the mass of the Neo hexacopter, mla is the mass of the added lever arm, me is the mass of the excitation. Furthermore, pCOG,la is the position of the COG of the lever arm (seen from the body frame), pCOG,e

is the position of the COG of the excitation mass (seen from the body frame), and the pCOG,N eo are the COG of the Neo hexacopter, with and without the excitation mass, while

∆pCOG,N eois the predicted movement of the COG.

The movement of the COG was validated using a ground truth estimator, by feeding the estimator with the true x and y position of the UAV, the offset in the Neo hexacopter’s COG, from the reference of 0 m in both x and y, was

(5)

Fig. 5. A photo of the Neo hexacopter used in the COG step response experiments with the added lever arm.

TABLE II

PARAMETER VALUES FOR THENEO HEXACOPTER WITH THE ATTACHED LEVER ARM.

Parameter Parameter value

mN eo 2.853 kg

mla 53 g

me 36 g

pCOG,la x: 0.610 m, y: -0.279 m pCOG,e x: 0.905 m, y: -0.386 m pCOG,N eo(without excitation) x: 0.0111 m, y: -0.00509 m pCOG,N eo(with excitation) x: 0.0221 m, y: -0.00975 m

∆pCOG,N eo x: 0.0109 m, y: -0.00446 m

slowly integrated until the position error in both x and y direction converged to zero. The shift found by the ground truth based estimator was 0.011 m in x and -0.0037 m in y, having an error to the predicted of only 0.7 mm, validating the calculated COG shift.

Finally, the proposed estimation and compensation scheme was evaluated in two parts, as depicted in Figure 6. In the first experiment, the full scheme was evaluated in closed loop and the estimator showed good convergence properties with a converged error of 1.5 mm in x and 0.8 mm in y, with the time for convergence being 1.6 seconds as can be seen in the first two sub-figures. In the second closed loop experiment the compensation sent to the position controller was disabled to show the position drift when not compensating for COG, and as can be seen in the last two sub-figures, the position, when not using the estimator, drifted close to 0.27 m in x and -0.1 m in y, emphasizing the importance of using compensation to achieve good tracking.

B. Aerial manipulator estimation

The second experiment consists of endowing the Neo hexacopter with the CARMA and perform sweeping motions as presented in Figure 1. Only the first joint was moved, while maintaining the moving part of the arm straight. Vicon markers placed on the third link allow to compute the base joint’s angle θ. The reference value was established in the same manner as in Section IV-A, by running the ground truth estimator on two different base joint angles and modeling CARMA as a 1DoF manipulator, thus determining two constants alpha and beta in the least square sense, such

0.005 0.01 0.015 0.02

∆l

B x

[m]

Comparison of COG offset Ground truth estimated Estimated

-0.011 -0.009 -0.007 -0.005 -0.003

∆l

B y

[m]

-0.1 0 0.1 0.2 0.3

Positionx[m]

Comparison of position tracking Reference

With compensation No compensaton

0 5 10 15 20 25

-0.2 -0.1 0 0.1

Time (s) Positiony[m]

Fig. 6. The first two sub-figures shows the convergence for each element of the ∆l parameter vector for the Neo hexacopter, while the last two sub- figures show the convergence of position in x and y respectively. For the parameter estimation, the thick grey line is the estimated true value and the solid line is the estimation, while in the position tracking the thick gray line is the reference, the solid line is the measured position while using the estimated COG shift and the dashed line is when no compensation is used.

(6)

that:

pCOG,true= α sin(θ) + β, (21) where θ is the angle of the manipulator from the body frame perspective.

Finally, the proposed estimator and compensation scheme was evaluated using CARMA, where the results are pre- sented in Figure 7, which shows that the estimator it tracking the predicted ground truth of the COG while the manipulator moves in the span of −40 to −130. However, as it can be seen in Figure 7, the estimate while having θ > −60(during t = 0...7 seconds) is not agreeing with equation (21). This is can be explained by considering the airflow generated by the propellers, thus implying a drag force on the manipulator resulting in thrust losses on front motors. Accordingly, the positive torque along y axis applied on the frame is perceived from both estimators as a COG shift along positive x direction, as it can be observed in Figure 7. This fact justifies the comparison with a ground truth based estimator, instead of only relying on the gravitational part of a dynamic model which would not see the effect of the loss of thrust.

-0.01 0.0 0.01 0.02 0.03

∆l

B x

[m]

Comparison of COG offset Ground truth calculated Estimated

0 5 10 15 20 25 30 35

-0.3 -0.2 -0.1 0 0.1 0.2 0.3

Time (s) Positionx[m]

Comparison of position tracking Reference

Tracking

Fig. 7. The first sub-figure shows the convergence for ∆lxB parameter for the Neo hexacopter while moving the manipulator, while the last sub- figure show the convergence of position in x. For the parameter estimation, the thick grey line is the estimated true value by using the angle of the manipulator and the solid line is the estimation, while in the position tracking the thick gray line is the reference, the solid line is the measured position.

V. CONCLUSIONS

In this paper a generalized method for estimating the COG of a multirotor and compensating position drift using re- computations of the multirotors mixing matrix with experi- mental evaluation have been presented. The proposed scheme

only needs the general geometric shape of the multirotor for correct operation. The experiments were done using step and tracking changes in the COG to validate and show the perfor- mance of the presented scheme, which has the capability to accurately do the estimation and enable a more widespread use of aerial manipulators. As a final remark it should be noted that the estimation gives better tracking of the desired position than using a perfectly calibrated gravitaional model, as these models does not take the aerodynamic effects into account, where our main aim is tracking performance.

REFERENCES

[1] K. Alexis, G. Nikolakopoulos, A. Tzes, and L. Dritsas, “Coordination of helicopter UAVs for aerial Forest-Fire surveillance,” in Applications of Intelligent Control to Engineering Systems. Springer Netherlands, June 2009, pp. 169–193.

[2] M. A. Goodrich, J. L. Cooper, J. A. Adams, C. Humphrey, R. Zeeman, and B. G. Buss, “Using a Mini-UAV to Support Wilderness Search and Rescue Practices for Human-Robot Teaming,” in Proceedings of the IEEE International Conference on Safety, Security and Rescue Robotics, Rome, Italy, September 2007.

[3] D. Wuthier, D. Kominiak, C. Kanellakis, G. Andrikopoulos, M. Fuma- galli, G. Schipper, and G. Nikolakopoulos, “On the design, modeling and control of a novel compact aerial manipulator,” in 2016 24th Mediterranean Conference on Control and Automation (MED). IEEE, 2016, pp. 665–670.

[4] J. Fink, N. Michael, S. Kim, and V. Kumar, “Planning and control for cooperative manipulation and transportation with aerial robots,”

The International Journal of Robotics Research, vol. 30, no. 3, March 2011.

[5] P. E. Pounds, D. R. Bersak, and A. M. Dollar, “Grasping from the air: Hovering capture and load stability,” in Robotics and Automation (ICRA), 2011 IEEE International Conference on. IEEE, 2011, pp.

2491–2498.

[6] Q. Lindsey, D. Mellinger, and V. Kumar, “Construction with quadrotor teams,” Autonomous Robots, vol. 33, no. 3, pp. 323–336, 2012.

[7] S. Shimahara, R. Ladig, L. Suphachart, S. Hirai, and K. Shimono- mura, “Aerial manipulation for the workspace above the airframe,” in Intelligent Robots and Systems (IROS), 2015 IEEE/RSJ International Conference on, Sept 2015, pp. 1453–1458.

[8] N. Michael, J. Fink, and V. Kumar, “Cooperative manipulation and transportation with aerial robots,” Autonomous Robots, vol. 30, no. 1, pp. 73–86, 2011.

[9] O. Falkenberg, J. Witt, U. Pilz, U. Weltin, and H. Werner, “Model identification and hinf attitude control for quadrotor mavs,” in Intelli- gent Robotics and Applications. Springer, 2012, pp. 460–471.

[10] P. Pounds, R. Mahony, and P. Corke, “System identification and control of an aerobot drive system,” in Information, Decision and Control, 2007. IDC’07. IEEE, 2007, pp. 154–159.

[11] N. Abas, A. Legowo, Z. Ibrahim, N. Rahim, and A. M. Kassim,

“Modeling and system identification using extended kalman filter for a quadrotor system,” in Applied Mechanics and Materials, vol. 313.

Trans Tech Publ, 2013, pp. 976–981.

[12] D. Mellinger, Q. Lindsey, M. Shomin, and V. Kumar, “Design, mod- eling, estimation and control for aerial grasping and manipulation,”

in 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, Sept 2011, pp. 2668–2673.

[13] T. Bresciani, “Modelling, identification and control of a quadrotor helicopter,” Ph.D. dissertation, Lund University, 2008.

[14] E. Fresk and G. Nikolakopoulos, “Experimental Model Derivation and Control of a Variable Pitch Propeller Quadrotor,” IEEE Multi- Conference on Systems and Control, 2014.

[15] T. Lee, M. Leok, and N. Harris McClamroch, “Control of Complex Maneuvers for a Quadrotor UAV using Geometric Methods on SE(3),”

ArXiv e-prints, Mar. 2010.

[16] S. Lynen, M. Achtelik, S. Weiss, M. Chli, and R. Siegwart, “A Robust and Modular Multi-Sensor Fusion Approach Applied to MAV Navigation,” in Proc. of the IEEE/RSJ Conference on Intelligent Robots and Systems (IROS), 2013.

References

Related documents

46 Konkreta exempel skulle kunna vara främjandeinsatser för affärsänglar/affärsängelnätverk, skapa arenor där aktörer från utbuds- och efterfrågesidan kan mötas eller

The increasing availability of data and attention to services has increased the understanding of the contribution of services to innovation and productivity in

Närmare 90 procent av de statliga medlen (intäkter och utgifter) för näringslivets klimatomställning går till generella styrmedel, det vill säga styrmedel som påverkar

Industrial Emissions Directive, supplemented by horizontal legislation (e.g., Framework Directives on Waste and Water, Emissions Trading System, etc) and guidance on operating

The EU exports of waste abroad have negative environmental and public health consequences in the countries of destination, while resources for the circular economy.. domestically

With this background in mind, four main areas need to be addressed and combined to provide a robust base on which systems can be implemented upon. The four main areas can be

As displayed in Table 6 the correlation is positive, which is in line with principal-agent theory and supportive of hypothesis 2, stating that companies with a

The tumbling and washing machines are moved to make space for lathe 21 and the tumbling machine has the same estimated area around it as in layout 6.. The new grinding machine