Skip to main content
Science Progress logoLink to Science Progress
. 2022 May 31;105(2):00368504221104333. doi: 10.1177/00368504221104333

Auto-Tuning parameters of motion cueing algorithms for high performance driving simulator based on Kuka Robocoaster

Duc-An Pham 1, Duc-Toan Nguyen 1,
PMCID: PMC10450285  PMID: 35642264

Abstract

Driving simulators have been utilized to test and evaluate products and services for a long time. Their complexity and price range from extremely simple low-cost simulators with a fixed base to very complex high-end and pricey six-degree-of-freedom simulators with the XY table. The recent novel technique that uses an industrial robot - KUKA Robocoaster - as an interactive motion simulator platform, allowing for a highly flexible workspace as well as significantly lower prices due to mass production of the fundamental mechanics. In the constrained workspace of driving simulators, motion cueing algorithms (MCAs) are commonly employed to merge the tilt gravity and translational acceleration components for simulating the linear acceleration in the real vehicle. However, there is a few MCAs developed for the motion platform, almost MCAs were implemented for the standard six-degree-of-freedom simulators in the Cartesian coordinate. The classical MCA in the cylindrical coordinate (ClCy) MCA was first developed for the novel motion platform to take advantage of enormous rotational motion to simulate lateral acceleration while compensating for the bothersome longitudinal acceleration (due to centrifugal acceleration appearing in the rotational motion) with a proper pitch tilted angle. The process of tuning MCAs for the novel motion platform is time-consuming due to both trial and error method and the disturbing motion cues generated by rotational motion, thus it needs the involvement of experts. Although there are several auto-tuning approaches for classical, optimal, and model-predictive control MCA based on fuzzy control theory or genetic optimization method, the methods were purely applied for Cartersian coordinate without taking the bothersome longitudinal acceleration into account. Therefore, this paper firstly presents the process of integrating MCAs in the novel motion platform utilizing rotational motion for simulating lateral acceleration. For the case, besides the ClCy algorithm, the classical algorithm developed for the standart six-degree-of-freedom simulators was a sample implementation due to its popular and familiar characteristics. Secondly, the proposal of the use of the mean-variance mapping optimization (MVMO) for auto-tuning parameters of the two algorithms for reducing both rotational false cues in roll and pitch channel, and longitudinal acceleration as well as washout effect. The simulation results prove that 1) The classical and other MCAs can be applied in the novel motion platform with the proposed motion conversion; 2) both algorithms with auto-tuned parameters have high performance in exploiting effectively the workspace of the motion platform, producing no false cues of angular velocity, conpensating the disturbed longitudinal acceleration, and pulling the motion platform to the initial position after the simulation task; 3) The auto-tuning method is so transparent that can manipulates the specific simulated quantities according to the tuning goals.

Keywords: Motion cueing algorithm, KUKA Robocoaster motion platform, auto-tuning parameters, MVMO, genetic optimization method

Introduction

Driving simulation systems are a helpful and cheap technology that may be used for both instructional and research purposes. To provide the supporting motion, the systems originally employed a parallel hexapod robot called Stewart platforms which have a restricted area and relatively expensive prices. 1 New motion platforms based on serial robots KUKA Robocoaster have recently been created to reduce these expenses and, most importantly, to increase the motion workspace, therefore expanding the application of the simulating process2,3

The high fidelity level of simulated motion is ideally archived if the actual motion cues are totally exactly duplicated by the motion platform. However, the ideal motion cues are impossible to produce due to the motion platform's limited workspace. Therefore, motion cueing algorithms (MCAs) generate the scaled linear motion for the filtered linear high-frequency motion cues for by motion platforms and compensate the washout and disturbing cues by the suitable tilted angles. Concretely, the realistic acceleration is conventionally divided into two parts by MCAs: high-frequency and low-frequency. The tilt coordination approach simulates the low-frequency (LF) elements of acceleration, while the motion platform's transient linear acceleration reproduces the high-frequency (HF) components. The principle of the tilt coordination technique is to tilt the motion platform at a suitable angle to treat the human vestibular system. In this technique, the corresponding rotational rates are normally reduced to the perception threshold of the human vestibular system, so that the false cues of rotational motion are not perceived by the driver inside the simulator. The MCAs were specifically designed for various mechanical structures with reduced DOFs: the 2 DOF low-cost platform,46 3 DOF VTI simulator, 7 and 5 DOF motion platform; 8 with the 6 DOF: KUKA Robocoaster, 9 the 6 DOF Stewart platforms, 1 and 6 DOF Desdemona simulator in TNO; 10 with support axes as the 8 DOF driving simulator of the University of Leeds, 11 and for 8 DOF including KUKA Robotcoaster and an XY-rail, recently. 12

There are various kinds of MCAs combining tilted angles and appropriate motion acceleration to simulate target motion cues. The traditional washout filter proposed by Conrad and Schmidt (1970) divided a cross-coupled linear low-pass filter (LP) and a linear high-pass filter (HP). 13 For the novel motion platform, Giordano et al. (2010) developed a new motion cueing algorithm named “cylindrical classical algorithm” to exploit the workspace of serial robots such as KUKA Robocoaster. 9 This algorithm is the classical washout algorithm that uses rotational end-effector motion for lateral acceleration instead of linear motion, yielding a larger acceleration workspace for serial robots. The “adaptive washout filter”3,1416 is a further modification of the conventional washout filter. In these methods, the washout filters’ parameters are systematically changed in real-time to optimize a cost function using the steepest descent techniques.

Later, Sivan et al. 17 created an optimum MCA, which was then refined by Reid and Nahon 3 and Telban et al. 18 The higher-order dynamic model of the vestibular system was later adopted by the authors. To make the simulated values match the target ones, the method employed higher-order washout filters rather than a classical and adaptive approach. Another offline optimum algorithm developed by Richard Romano 19 and Zywiol 20 focused on determining the best mix of linear acceleration and tilt angle to imitate target motion signals. Besides, a unique optimum technology – model predictive control (MPC) – has recently been applied to address the problem of finding the right motion under the restriction of workspace boundaries and motion perception threshold.12,21,22 According to the literature, the objective tuning parameters is to identify the suitable parameters, with which the MCAs create the simulated quantities within the required ranges or objective criteria such as performance indicator, 23 Indicators for Reference Tracking Performance: Root Mean Square Error; Correlation Coefficient; Estimated Delay; and Indicators for Workspace Use: Interquartile range (IQR). 24 Due to trial and error, the tuning process takes a long time and needs the assistance of specialists. Furthermore, Several auto-tuning techniques for various algorithms, including classical algorithms, optimum, and model-predictive control, based on the genetic approach have recently been used to discover the best values for parameters.2527

Note that most of all MCAs were developed for the Cartesian coordinate system motion platform, thus, the algorithms cannot be applied to every type of motion system. Besides, parameters of the algorithms are not clear physical meaning to be tuned for exploiting the flexibility of the novel motion platform. Therefore, this work focuses on 1) proposing an integration process for the MCAs, classical algorithm proposed by Reid and Nahon 3 as an example, into the motion platform based on KUKA Robocoaster; 2) proposing an auto-tuning process with mean-variance mapping optimization methods to improve the high performance of novel motion platform: tracking scaled motion cues, exploiting the workspace, and sastifying perception fidelity criteria such as removing rotational false cues in both roll and pitch channel, compensating the longitudinal acceleration, producing suitable scaled motion cues, and return to the initial position at the end of the simulation (washout-filter effect).

The remainder of the paper is organized in the following manner. Firstly, the coordinate systems are defined in the motion platform based on KUKA Robocoaster and the problems of integrating MCAs are presented in section 2. Secondly, the computation of trajectory generation for the end effector of the robot is introduced in section 3. Thirdly, the auto-tuning parameters process for CLRN and ClCy is described in section 4. The simulation results are discussed in the conclusion section 5.

Introduction of motion platform based on KUKA Robocoaster and the referecen frames

The motion platforms based on KUKA Robocoaster are used in several German organizations such as Max Planck Institute with MPI CyberMotion simulator 28 and in the Laboratory for Mechanics and Robotics (LMR) at ‘The University of Duisburg- Essen 29 (in Figure 1) with the specification in the Table 1. The motion platform consists of a KUKA KR500/1 TÜV Robocoaster robot with a Maurer Söhne rollercoaster seat mounted at the robot flange, a Visette 45 head mounted display unit, an A.R.T. The virtual reality environment is smoothly generated by the 3D engine and visualized in stereo 3D on the head-mounted display. A matching the trajectory is simultaneously provided to the motion platform as a function of time from the datasets delivered (offline) by the motion cueing algorithms. The input trajectory file contains the relative poses of the according to the sample time with time-step of 12.5 ms.

Figure 1.

Figure 1.

The motion platform based on KUKA robocoaster.

Table 1.

Specification of the KUKA robocoaster.

Joint No. Maximum angular acceleration ( rad/s2) Maximum angular velocity (deg / s) Joint Limits
Lower (deg) Higher (deg)
1 1.70864 69 −167 167
2 1.26040 69 −96 −15
3 2.23308 69 −28 −17
4 0.73665 77 −350 −350
5 1.66237 76 −57.5 57.5
6 1.16660 120 −350 350

 Figure 2(a) shows the location of the reference frames and their relative position. Here, the inertial reference frame K0 is at the base of the robot, the simulation frame KS is at a specific position in the motion platform, the vestibular frame KPs is assumed at the pilot's vestibular system, and the end effector frame KE is defined in the KUKA Robocoaster. Note that, for the investigated MCAs in this paper, the frame KS and KPs are coincident ( KSKPS ). The description of the frames is presented in detail as follow

Figure 2.

Figure 2.

The position of KUKA robocoaster reference frames.

The inertial reference frame K0 is defined in the robot's controller to make the seat-mounted at the end effector parallel to the ground. The frame has its origin located at a selected point in the first joint of the robot with a vertically upward Z0 axis; X0 axis points forward and Y0 axis points to the left-hand side with respect to a driver. Note that an initial pose can be selected according to specific simulation tasks. In the paper, the initial pose is selected for a simulation task that has symmetric lateral motions which require the symmetric rotation of joint q1R . Therefore, the position is corresponding robot's joint angles qiR with i{16} expressed as

[q1R,q2R,q3R,q4R,q5R,q6R]=[0,21.37,24.26,0,45.63,0]. (1)

Reference frame KE of End Effector has its origin at the End Effector of the KUKA Robocoaster. The XE axis is vertical downward, the ZE axis points forward and the YE points to the left-hand side. From the initial position of the robot, the values of 00r_E0 is obtained

00r_E0=(xE0,yE0,zE0)=(2.678,0,2.292)(m). (2)

With ACr_B represents a relative position vector of a point B with regarding (w.r.t) a point A decomposed in the frame KC .

Reference frame KPs is attached to driver's head hypothesized origin at driver's head. XPs axis is parallel to the XS axis, and YPs axis is parallel to the YPs axis. The location of the frame KPs is decomposed in frame KE as

EEr_Ps=(aE,0,bE) (3)

aE and bE are depended on drivers’ height. In the work, these values, aE0.55(m) and bE0.35(m) , were selected for the drivers with a medium height of 1.7 (m). The assumption can be applied for another driver if the rotational is not abruptly changed.

In oder to generate the relative pose of the motion platform, the relative position and orientation of the frame KE w.r.t its initial position are firstly computed, then the inverted kinematic computation are applied. Therefore, several reference frames are defined as follow

The reference frame K1 is obtained by rotating the frame K0 around the Z0 axis at an angle α . The role of the moving frame K1 is to track the rotational motion around the Z0 axis of the KPs when KPs moves along a planar circular trajectory.

The reference frame K2 , K3 are the initial positions of the frame KPs and KE , respectively. Therefore, the position of these frames in the initial state, t=0 , (Figure 2(b)) are:

K1K0,K2KPs,andK3KE. (4)

For example, if the frame KPs moves along a planar circular trajectory with the radius R and a tangent acceleration PsaPs=[0,aPsy,0] (see Figure 2(b)), the frame K0 rotates an angle α with the angular acceleration α¨ to the frame K1 and the frame KE moves also along a planar circular trajectory. Note that, if the frame KPs has both the circular movement and a rotational one around the XPs axis, the frame KE moves on a 3D curve.

Trajectory generation of KUKA Robocoaster

As mentioned above, the desired motion from an MCA, the classical MCAs as an example in Figure 3, divides target acceleration aVy into the fast and slow part (sustained motion) which can be reproduced by the translational motion and tilted angle of the motion platform - using the tilt coordination block, respectively. In the part, the trajectory reproducing lateral acceleration is considered. Normally, the KUKA Robocoaster can work as a conventional motion platform such as a linear translational motion used to simulate lateral acceleration. Although, the usage makes the computation of the trajectory simple, the workspace of the robot is inefficiently used. Therefore, a circular movement, that exploits large rotational motion of the KUKA Robocoaster in the block “Robot trajectory generation”, is used to simulate the lateral acceleration instead of translational movement (Figure 3). As a result, the lateral motion of frame KS that was generated by a “MCA” block must firstly be converted into the rotational motion around the Z0 axis, then the trajectory of the frame KE is computed accordingly. Note that, the circular trajectory causes a centrifugal acceleration that can be compensated by a tilt angle θc computed with the tilt coordination technique. As a result, the frame KS has three rotational motions including tilted roll angle around XS -axis, compensated pitch angle around YS axis, and the circular movement α around Z0 -axis.

Figure 3.

Figure 3.

The diagram of robot trajectory generation for simulation of the pure lateral acceleration.

The block “Robot trajectory generation” receives the planned trajectory of the simulation frame KS to compute the corresponding trajectory of the frame KE of the KUKA Robocoaster by solving the problem: “Given orientation β_S and lateral acceleration a_S=[0,aSy,0]T of the frame KS , as well as the initial spatial position of the frame KS and KE , compute the relative position and orientation of the frame KE w.r.t the frame K3 in order to make frame KS move along a planar circular curve around Z0 axis. Additionally, the tangent acceleration of the rotation movement equals the lateral acceleration aSy .” Hence, 3β_E and 33r_E are the variables are found (see Figure 3), then, relative position Δr_E=33r_E , the orientation Δβ_E=3β_E , and the incremental values of sample time Δt are used to build the “Robot Data” that stores the incremental position of the End Effector.

Figure 4 shows the process of computing the trajectory for the KUKA Robocoaster in detail. The input data entering into the “compute a circular trajectory” block includes the simulated quantities created by a washout algorithm MCA, relative spatial relationship of the reference frames K0,K2,K3 . The simulated quantities comprise of motion quantities of the frame KS in the cabin, the lateral component of acceleration aSy , and relative orientation β_S w.r.t the frame K0 .

Figure 4.

Figure 4.

The diagram of the computing the circular motion.

The “compute a circular motion” block, that bases on the principle of the cylindrical classical MCA, 9 converts the linear lateral trajectory of the frame KPs to the circular one (see dash line in Figure 2(b)). In the block, the given variables are in the blue solid boxes, while the solution (found variables) are in the red dash boxes. Besides, the magenta solid box represented the mathematical operation and transformation. Note that, there are two sub-processes (bounded box with black dash line) in the block, that are used to compute the relative position and orientation of the frame KE w.r.t the frame K3 , respectively. The “Cen Accel Computation” and “Tilt Coord” blocks are used to compute the compensated pitch angle θc . Note that the “Selector” block is used to decide whether the centrifugal acceleration is compensated or not. The computating processes are described in detail as follow.

The relative position of End Effector 33r_E is the position vector of the frame KE w.r.t the frame K3 is decomposed in the frame K3

33r_E=3R232r_E. (5)

Where

3R2T=2R3=RY2(π/2)=[001010100]. (6)

and

32r_E=32r_2+32r_Ps+Ps2r_E (7)
=32r_2+22r_Ps+2RPsPsPsr_E. (8)

Because the frame KPs is parallel to the frame KE and there is no relative motion between two frames. Therefore,

32r_2=PsPsr_E=22r_3=[bE,0,aE]T. (9)

Besides

22r_Ps=02r_Ps02r_2 (10)

Because the frame K0 is parallel with the frame K2 , the rotational matrix 0R2=I . Thus

22r_Ps=20r_Ps=00r_Ps00r_2. (11)

By using the “compute a circular motion” block, the frame KPs moves along a planar circular curve with radius R and an angular acceleration α¨ that makes a tangent acceleration equivalent to the lateral acceleration. Therefore,

Rα¨=aPsy. (12)

where the radius of the circular movement is

R=xE02+yE02+bE. (13)

Because the frame KPs moves along a circular trajectory, therefore, the position vector of the frame KPs is decomposed in the frame K0 as

00r_Ps=[Rcosα,Rsinα,zE0+aE]T. (14)

and the location of the frame K2 is

00r_2=[Rcosα,Rsinα,zE0+aE]T. (15)

Therefore

22r_Ps=[R(cosα1),Rsinα,0]T. (16)

When the frame KPs moves along a circular trajectory with a radius R and an angular velocity α˙ , the centrifugal acceleration aR acting on the frame KPs is

aR=Rα˙2. (17)

An extra pitch tilted θc angle is generated by rotating the frame KPs around its y-axis yPs to compensate for the disturbance acceleration as the conventional tilt-coordination technique. Therefore,

θc=arcsinaRg. (18)

Let 1β_Ps is the Euler angles of the frame KPs w.r.t the frame K1 ,

0β_Ps=1β_Ps+0β_1=1β_Ps+[0,0,α]T. (19)

Hence, besides a lateral acceleration, a roll angle that was generated from an MCA, there is a pitch angle that is used to compensate for the centrifugal acceleration produced from the circular movement.

1β_Ps=[φS,θc,0]. (20)

From eq. 19 the Euler angle of the frame KPs with regard to K0 is

0β_Ps=[φS,θc,α]T. (21)

Note that the frame K0 is parallel to the frame K2 , thus 0β_Ps=2β_Ps . From the Euler angle rotation matrix with three angles φS , θc , and α is described as

2RPs=[R11*R12*R13*R21*R22*R23*R31*R32*R33*] (22)

The matrix can be expressed in detail such as

2RPs=[cosαcosθcsinαcosφS+cosαsinθcsinφSsinαsinφS+cosαsinθccosφSsinαcosθccosαcosφS+sinαsinθcsinφScosαsinφS+sinαsinθccosφSsinθccosθcsinφScosθccosφS] (23)

From the eq. 9, eq. 11, eq. 16 and eq. 23, the position 32r_E is archieved, then 33r_E the relative position of the frame KE is computedasineq.5toobtain

33r_E=[bEsinθcaE(1cosθccosφS)RsinαbEcosθcsinαaE(cosαsinφS+sinαsinθccosφS)R(1cosα)+bE(1cosαcosθc)aE(sinαsinφS+cosαsinθccosφS)] (24)

The relative orientation of End Effector 3β_E is vector of the Euler angles of the frame KE w.r.t the frame K3 . The rotational matrix between the frame KE and the frame K3 is

3RE=3R22RPsPsRE. (25)

It is assumed that a driver is tightly fastened in a roller coaster seat equipped at the End Effector, therefore there is no relative motion between the two frames KE and KPs . Thus, the given rotational matrices are:

ERPs=RYPs(π2);2R3=RY2(π/2)=[001010100]. (26)

Replacing the eq. 26 into the eq. 25, the rotational matrix is obtained such as

3RE=[R33*R32*R31*R23*R22*R21*R13*R12*R11*]. (27)

Therefore, comparing the eq. 27 to eq. 22 with the Euler angle 3β_E replacing for the 0β_Ps (eq. 21), the following expression archived

{sinθE=R13*sinφEcosθE=R23*sinψEcosθE=R12*. (27)

Solving these equations, the Euler angles of KE w.r.t K3 are

{θE=arcsin(R13*)φE=arcsin(R12*cosθE)ψE=arcsin(R23*cosθE). (28)

From equation eq. 22, eq. 23 and eq. 28, the Euler angles are described as

{θE=arcsin(sinαsinφS+cosαsinθccosφS)φE=arcsin(cosαsinφSsinαsinθccosφScosθE)ψE=arcsin(sinαcosφS+cosαsinθcsinφScosθE). (29)

In conclusion, the relative spatial position of the frame KE are 33r_E=[xE,yE,zE]T , 3β_E=[φE,θE,ψE] .

Here, xE,yE,zE are from eq. 24 and φE,θE,ψE are from eq. 29. The trajectory of the End of Effector of the Kuka Robocoaster is stored as a text file containing the relative position and orientation according to the sample time with time-step of 12.5 ms.

Objective criteria and auto-tuning process for MCAs

White and Rodchenko 30 mentioned that the effect of the MCAs parameters on motion fidelity is still ambiguous. Thus, it is not a clear method for improving the fidelity by enhancing the benefit motion cues stimulating the vestibular system or combining motion cues from the multi-sensory system. In the literature, the tuning process for an MCA, which is an almost classical algorithm, is usually implemented in two steps. At first, the parameters are tuned to minimize the motion cues errors or use the Sinacori criterion, 31 then the achieved parameters are validated by the subjective test There are several works mentioning the relationship between the parameters of the classical algorithm with the motion fidelity. For instance, Grant and Reid 32 analyzed the effect of the washout filters’ parameter on the false cues and introduce a way to reduce the undesired cues by adjusting the scale factor k, break frequency of the washout filters, and rotational threshold. etc. Later, Grant et al., 33 Bruenger-Koch, 34 and Jamson 11 implemented research on some set of parameters of the classical algorithm to assert that the suitable parameters provide better motion fidelity with reduced shape error, and increase scale errors. Although the tuning processes were not mentioned in detail, the response of the washout filters could be the result of reducing false cues by flattening the bode plot. From the review of the objective tuning method, the paper uses the objective criteria for the parameter tuning process by trial and error method 27 and proposes an automatic tuning process that improve the performance of the MCA (Figure 5) as in the following parts.

Figure 5.

Figure 5.

Tuning methods for a MCA.

Objective criteria and trial and error tuning process

Normally, for the objective tuning process, the parameters of the MCAs are tuned to meet every objective criterion defined by the workspace limitation and the constraints of the motion perception. In the paper, the objective prioritized criteria Ci, with i = 1 − 4 for the tuning process are described as following in detail:

  • C1: Limiting the simulator's movement and avoiding the vertical false cues by which there is none of the limit violation and the protection of the tilt-coordination technique.

  • C2: Avoiding the rotational false cues and unexpected false cues due to the tilt angular acceleration and avoiding the false cues of the specific force

  • C3: Select the suitable scale factors to avoid too weak cues.

  • C4: Exploiting the available workspace for linear simulated acceleration and pulling the motion platform to the initial position at the end of the simulation task.

Based on the 4 tuning criteria, the trial and error tuning process (Figure 5) considers C1 as the most significant criterion, while C4 is considered as the least significant one. The tuning process of a MCA firstly convert the desired linear motion to corresponding circular trajectory of the novel motion platform and compute the simulated quantities by the “Convert to Robocoaster Platform” block (the computation trajectory described in the section III in detail). Afterward, The simulated quantities can be checked with “ Tuning Criteria” block to generate the check result Gj that composes of all 4 tuning criteria Ci, with i = 1–4. If all tuning criteria are sastifies, the expexted parameter set is found, otherwise the parameters are adjusted according to the design perspective. The accepted parameter set could be not always sastified all the objective criteria.

Auto-tuning process for objective criteria with Mean variant mapping optimization method

The trial and error tuning process is time consuming and depends on the designer's experience with each of MCA, thus, a common auto-tuning process being able to applied any MCAs was developed with novel optimization method named Mean-variance mapping optimization (MVMO). The method developed by Erlich et al. 35 is a member of the family of so-called population-based stochastic optimization techniques, which incorporates information on the performance of the specific number of best individuals to minimize a particular cost function. Comparing to other heuristic approach, the MVMO uses the special mapping function with variant mapping curve shape and location influenced by the seaching process. The MVMO has better convergence than other heuristic methods in IEEE 57 and 118- bus system test case in a comparative study for optimal reactive power dispatch with defined constraints. 15

In order to automatically tune the MCA parameters, an optimization can be run using the objective measure as a cost function of the workspace limits and motion perception cues. This is described in the following for the case CLRN.

For auto-tuning the cost function with regard to the criteria Ci,i={14} defined as

Fc=k=14wkJk (30)

where Jk and wk,withk={14} are the penalty functions and weighting values corresponding to the criteria Ci,withi={14} . For pulling simulated quantities to the desired range, the exponent functions are applied when the simulated quantities are over their threshold values. The reason is that the exponent function produces high value when its variable has small change. For example, of the penalty function of angular velocity has the abrupt raise when the angular velocity increases above its maximum value ωmax (Figure 6). Therefore, the penalty functions are defined as

Figure 6.

Figure 6.

Exponents penalty function and the effect of the penalty functions the angular velocity.

Workspace penalty function J1

The position penalty function J1 is the most important because it protects the simulated motions from violations of the hard limits of the driving simulator. Let DE store the position and orientation of the frame KE found in the section III, such as

DE={DEj},(j=16)={xE,yE,zE,φE,θE,ψE}{Lj,Uj}. (31)

Here, Lj and Uj are the lower and upper limit values of the DEj that define the available workspace for the frame KE (shown in the Table 2).

Table 2.

Position and orientation limits of the End of effector w.r.t to the intial pose.

3β_E2 33r_E2
φE2(rad) θE2(rad) ψE2(rad) xE2(m) yE2(m) zE2(m)
[3.605,3.604] [0.13,0.32] [0.54,0.54] [0.1,0.27] [2.70,2.74] [5.43,0.073]

Denote DEj,min and DEj,max as the minimum and maximum values of the jth dof in the trajectory, respectively. In addition, the minimum set Vmin={Vj,min},(j=16) and maximum set Vmax={Vj,max},(j=16) , which describe whether a DOF jth has a violation, are defined as

Vj,min={LjifDEj,minLj&DEj,minUjDEj,minifDEj,min<Lj, (32)

Here, the minimum set Vj,min=Lj means that there a violation of the lower physical limit of the jth DOF, otherwise there is no violation. A similar rule is applied to the maximum set (eq. 4).

Vj,max={UjifDEj,maxUj&DEj,maxLjDEj,maxifDEj,max>Uj. (33)

The workspace penalty function J1 is expressed as

J1=j{16}(e(Vj,minLj)21)+(e(Vj,maxUj)21). (34)

If there is no violation of the lower and the upper physical limits, J1=0 .

False cue penalty function J2

This function manipulates three kinds of potential false cues which are angular velocity, acceleration over their threshold levels (Figure 6) and serious missing cues of the simulated specific force.

J2=Jω+Jω˙+Jf (35)

The penalty functions are defined as follows

Angular velocity penalty function Jω

The rotational false cues due to the angular, ωS can be eliminated by the penalty functions Jω which removes the undesired quantities that are above the threshold values of the semicircular system ωth ,.

Jω={0if|ω|max<ωthe(|ω|maxδS)21if|ω|maxωth, (36)

where |ω|max is the maximum of the absolute simulated angular velocity, and the limit value ωth is the angular velocity threshold of the semicircular system.

Angular acceleration penalty function Jω˙

Similarly, the penalty function for angular acceleration is defined as

Jω˙={0if|ω˙|max<ω˙the(|ω˙|maxω˙th)21if|ω˙|maxω˙th, (37)

where |ω˙|max is the maximum of the absolute simulated angular acceleration, and the limit values ω˙th is the angular acceleration threshold of the semicircular organ.

Specific forces penalty function Jf

The serious missing cues (distorting cues and negative cues shown in Figure 7) of the simulated specific forces can be numerically described by the square error of the simulated specific force fPs regarding the scaled vehicle specific force fVy as the equation

ef=(fPskSfVy)2. (38)
Figure 7.

Figure 7.

Types of false cues specific force.

Here the simualted scale signal kS=fPsdtfVydt when the simulated specific force has good correlation to the target specific force.

There errors should be smaller than the threshold value of the otolith system δO as mentioned in, 23 thus a penalty function Jfsh can be defined as

Jf={0if|ef|max<δOe(|ef|maxδO)21if|ef|maxδO, (39)

Here, the |ef|max is the maximum of the absolute values of the error.

Scale factor penalty function J3

The penalty function Jsc pulling the factor to the expected values kS,ex can be defined as:

J3=e(kSkS,ex)21; (40)

Here, kS,ex[0.4,1] defines the range of the expected scale factors. The larger kS,ex is selected, the larger the scale factor can be found.

Exploiting workspace penalty functions J4

Translational motion penalty function Jtr

The workspace of the motion platform can be effectively exploited if the ratio of simulated acceleration to the target acceleration is increased. Thus, the ratio ka=aSdtaVdt is constrained by the lower limit ka,min to construct the penalty function Jtr such as

Jtr={0ifkaka,mine(kaka,min)21ifka<ka,min. (41)

Washout penalty function JWo

Considering the washout effect of an algorithm, the penalty function JW is defined to pull the angles of the simulator to zero at the end of the simulation tEnd (i.e φS(tf,i)0 , with tf,i{tEndNf*ΔT,tEnd} )

JW=e(i{1Nf}gφS(tf,i))21, (42)

By using the penalty functions mentioned above, the constrained conditions are taken into account during the tuning process.

Result and discussion

The method of calculating the robot's motion trajectory is successfully applied to both algorithms, CLRN and ClCy corresponding to Casterian and Cylindrical-coordinate systems, to implement the C1 criterion - check whether the simulated motions generated by the algorithms are in the available operation workspace of the robot or not (the limited workspace shown in Table 2). This check is a crucial part of the parameter tuning process.

The parameters of two MCAs algorithms are tuned both with trial and error and with auto-tuning method for the simulation case that is the pure lateral acceleration of a roller coaster moving with constant velocity on a flat S-shaped track (the scaled of lateral acceleration shown by solid black line in Figure 8(a)). For the trial and errors tuning method (Figure 5), first the simulated quantities are used to compute the objective criteria C1−4 of motion perception that relate to the specific factors as the simulated scale factor kS, ratio of translational motion ka, shape errors of specific forces ef, and the restricted angular velocity and acceleration with limited values in Table 3. Because the parameters of the MCA are not transparent to the objective criteria, the noticed changes of the objective criteria and the simulated quantities for every trials are observed and recorded for the next trials. The tuning process can stop when all the objective criteria reach to its desired values. For the first tuning parameters with trial and error method, it consumes neary two hours for each algorithm for fine adjusting each parameters.

Figure 8.

Figure 8.

Responses of the CLRN algorithm with trial and error-tuned parameters.

Table 3.

Selected threshold and limited range for tuning quantities.

δo ωth ω˙th kS,min kS,max ka
0.17(m/s2) 6(deg/s) 11(deg/s) 0.38 1 0.50

Figure 8 and Figure 10 depict the translational and rotational motion of the simulation platform with the trial and error parameters of the CLRN and ClCy algorithms. In the simulation result, the target lateral specific forces are scale down with the with the scaling factor k=0.4 for the transparent comparison with the simulated specific forces. It can be seen that the scaled target specific force is fully reconstructed in both magnitude and phase by the simulated accelerations and compensatory accelerations based on the suitable tilted angle of the simulation platform (Figures 8a, 10a shows the maximum shape errors factor ef* insignificant). In addition, for the washout effect (one factor in the criteria C4), the simulated accelerations and tilted are pulled to the initial position at the end of the simulation cycle.

Figure 10.

Figure 10.

Responses of the clCy algorithm with trial and error-tuned parameters.

In addition, Figure 8(b) and Figure 10(b) depict the simulated angular velocities and angular accelerations both below the perceived rotational motion (the factors in the criteria C2). Note that, although only lateral acceleration is simulated, the algorithms generate pitch angles to compensate for the centrifugal acceleration caused by the circular motion of the robot. The CLRN algorithm produces smaller roll velocities and accelerations but larger pitch velocities and accelerations than the CyCl algorithm. This is because the CLRN algorithm with ka  = 0.73 generates langer circular motions than the CyCl algorithm with ( ka  = 0.43).

By applying the parameter found by auto-tuning method with MVMO for CLRN and ClCy, the limit values for the simulated quantities used for the penalty functions are list in the Table. 2 and Table 3. Besides, the weights of cost function terms are selected according to the priority levels (C1 is the most important) of the objective criterial (Table 4). The priority levels presenting by the values of weights guide the auto-tuning method to provides the parameter sets with which the simulated quantities can be implemented in the motion platform with desired motion fidelity. The selection of the weighs is easy to approach due to its transparency related to the objective criteria/penalty functions. The undesired behaviour of the simulated motion can easily be solved by fine tuning weights according to the penalty functions related to behaviour. For example, if the simulated angular velocity is above its threshold values, the weight wJω must be increased. The auto-tuning process for each MCA in the simulation task has a quick convergence and consumes nearly 5 min running in the HP Zbook G3 for 300 test samples with a couple of time for fine tuning weights.

Table 4.

Selected weighting values of the penalty functions for CLRN and clCy algorithms.

Penalty functions wJp wJω wJω˙ wJsc wJtr wJfsh wJWo
Weighting values (CLRN) 212 26 23 22 1 24 21
Weighting values (ClCy) 210 24 23 22 1 24 21

The simulation results (Figure 9 and Figure 11) show that the simulated specific force of both CLRN and ClCy algorithm not noly tracking the scale targets specific force with larger scale factors but also preventing the false cues of motion. In concretely, the ratio of the circular motion of CLRN has been adjusted down ( ka=0.5 ) to increase the tilted motion while keeping get the simulated angular velocities and accelerations below the allowable threshold. Note that, the motion platform with auto-tuned parameters is pulled to the original position earlier than one with trial and errors approach. Especitally, the auto-tuned parameters employ better workspace to increase the simulated scale factor kS=0.41 than in the case of using the trial and error parameter ( kS=0.39 ). On the other hand, for the ClCy algorithm (Figure 11(a)), the ratio of translation motion increases ( ka=0.5 ) and the simulated scale factor ( kS=0.43 ) compared to the case of using trial and error parameters (Figure 9(a)). Furthermore, the angular velocity and acceleration of roll and pitch channels are unders its theshold values (Figure 11(b)). Besides, the ClCy with auto-tuned parameters generates larger rotational motion than the algorithm with trial and error parameters (Figure 9(b)).

Figure 9.

Figure 9.

Responses of the CLRN algorithm with auto-tuned parameters.

Figure 11.

Figure 11.

Responses of the clCy algorithm with auto-tuned parameters.

Conclusion

This paper presents a method to integrate MCAs algorithms built on a cartesian coordinate system into a driving simulation system using KUKA Robocoaster. This integrated approach exploits the KUKA Robotcoaster's ability to use circular motions to reproduce high-frequency lateral accelerations while eliminating false cues caused by centrifugal acceleration. Next, the method of parameter auto-tuning of the algorithms is proposed to adjust the parameters of the CLRN and ClCy algorithms with the criteria of workspace limitation and exploitation, and false cues restriction for both roll and pitch channel, as well as improve the washout effect. The test results of applying the two algorithms, CLRN and ClCy, to the roller coaster simulation with only lateral acceleration show that the CLRN algorithm can be applied offline to the KUKA Robotcoaster using the appropriate robot trajectory calculation steps. The parameter auto-tuning method with objective functions related to mentioned tuning criteria can find the right set of parameters for the effective use of the motion platform's workspace while ensuring the elimination of false cues including the dirturbing cues due to the rotational trajectory of motion platform. The auto-tuning method provides the transparent method for specific performance criteria and has the quick convergence with small test samples. Thus, the method save the time consuming comparing with the trial and error approach. In addition, this method is also applicable to different algorithms based on the common objective function in the process of finding suitable parameters. In particular, the washout effect objective function in the cost function of the auto-tuning method forces the simulation platform to return to its initial state. The washout effect normally consumes tuning time by trial and error. The preliminary results of auto-tuning method prove the applicability of the method to other algorithms with other tuning criteria suitable for specific simulation goals in the future.

Author biographies

Duc-An Pham is a doctor in the School of Mechanical Engineering, Hanoi University of Science and Technology, Vietnam. He got a Bachelor degree in the Talented Engineering Programme of Mechatronics and a Master degree in Mechanics Engineering at Hanoi University of Science and Technology, Vietnam. Then he graduated PhD degree in Mechatronics and Robotics at Duisburg-Essen University, Germany. His research interests are Machining Process, CAD/CAM/CAE, Robotics, Motion cueing algorithm, Driving simulators and Auto-tuning method. Currently, he serves as a Vice-Dean of Mechatronics Faculty.

Duc-Toan Nguyen is a professor in the School of Mechanical Engineering, Hanoi University of Science and Technology (HUST), Vietnam. He was educated at the Hanoi University of Technology for his Engineer and Master's degree in the area of Mechanical Engineering and graduated PhD at the Kyungpook National University. Then, he pursued his professional career at the leading university of Vietnam (HUST), where he undertook research related to the Plasticity of Material, Machining Processes, CAD/CAM/CAE, and Robotics. Currently, he serves as the Vice-president of the Vietnam Association of Science Editing (VASE).

Footnotes

The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

Funding: The author(s) received no financial support for the research, authorship, and/or publication of this article.

ORCID iD: Duc-Toan Nguyen https://orcid.org/0000-0001-9619-4476

References

  • 1.Advani SK. The kinematic design of flight simulator motion bases. PhD Dissertation. Delft University of Technology, Delft, The Netherlands, 1998.
  • 2.Bellmann T, Heindl J, Hellerer Met al. et al. The DLR robot motion simulator. Part I: design and setup. In: International Conference on Robotics and Automation (ICRA), IEEE; 2011; 4694–4701.
  • 3.Pouliot NA, Gosselin CM, Nahon MA. Motion simulation capabilities of threedegree-of-freedom flight simulators. J Aircr 1998; 35: 9–17. [Google Scholar]
  • 4.Arioui H, Hima S, Nehaoua L. 2 Dof low cost platform for driving simulator: modeling and control. In: 2009 IEEE/ASME International Conference on Advanced Intelligent Mechatronics. IEEE, 2009, 1206–1211. [Google Scholar]
  • 5.White A, Rodchenko V. Motion fidelity criteria based on human perception and performance. In: Modeling and Simulation Technologies Conference and Exhibit, 1999, p. 4330. [Google Scholar]
  • 6.Zhang C, Zhang L. Kinematics analysis and workspace investigation of a novel 2-dof parallel manipulator applied in vehicle driving simulator. Robot Comput Integr Manuf 2013; 29: 113–120. [Google Scholar]
  • 7.Nordmark S, Jansson H, Palmkvist Get al. et al. The new vti driving simulator. Multi purpose moving base with high performance linear motion. In: DSC 2004 Europe (driving simulation conference), 2004, pp. 45–55. [Google Scholar]
  • 8.Chang YH, Liao CS, Chieng WH. Optimal motion cueing for 5-dof motion simulations via a 3-dof motion simulator. Control Eng Pract 2009; 17: 170–184. [Google Scholar]
  • 9.Giordano PR, Masone C, Tesch J, et al. A novel framework for closed-loop robotic motion simulation. Part II: motion cueing design and experimental validation. In: 2010 IEEE international conference on robotics and automation (ICRA), Anchorage, AK, 3–7 May 2010, pp.3896–3903. New York, NY: IEEE [Google Scholar]
  • 10.Feenstra P, Wentink M, Roza Zet al. et al. Desdemona, an alternative moving base design for driving simulation. In: Proceedings of the North America-Simulation Driving Conference, Iowa City, 2007. [Google Scholar]
  • 11.Jamson AHJ. Motion cueing in driving simulators for research applications. PhD dissertation, University of Leeds, 2010. [Google Scholar]
  • 12.Katliar M, Drop FM, Teufell H, et al. Real-time nonlinear model predictive control of a motion simulator based on a 8-DOF serial robot. In: 2018 European control conference (ECC), Limassol, Cyprus, 12–15 June 2018, pp.1529–1535. New York, NY: IEEE. [Google Scholar]
  • 13.Conrad B, Schmidt SF. Motion drive signals for piloted flight simulators. Washington, DC: National Aeronautics and Space Administration, 1970. [Google Scholar]
  • 14.Nehaoua L, Mohellebi H, Amouri Aet al. et al. Design and control of a small-clearance driving simulator,” vehicular technology. IEEE Transactions on 2008; 57: 736–746. [Google Scholar]
  • 15.Nakawiro Worawat, István Erlich, et al. A novel optimization algorithm for optimal reactive power dispatch: a comparative study, 2011 4th International Conference on Electric Utility Deregulation and Restructuring and Power Technologies (DRPT). IEEE, 2011. [Google Scholar]
  • 16.Romano R. Non-linear optimal tilt coordination for washout algorithms. In: AIAA Modeling and Simulation Technologies Conference and Exhibit, 2003, p. 5681. [Google Scholar]
  • 17.Sinacori J. The determination of some requirements for a helicopter flight research simulation facility (rep. no. 7805). Moffett Field, CA: NASA Ames Research Center, 1977. [Google Scholar]
  • 18.Sivan R, Ish-Shalom J, Huang JK. An optimal control approach to the design of moving flight simulators. IEEE Trans Syst Man Cybern 1982; 12: 818–827. [Google Scholar]
  • 19.Reid LD, Nahon MA. (1985). Flight simulation motion-base drive algorithms: part 1. Developing and testing the equations (rep. No. 296). University of Toronto: UTIAS. https://repository.tudelft.nl/islandora/object/uuid:45b071c0-0568-4e8f-948f-dfa52d350665 [Google Scholar]
  • 20.Zywiol HJ, Jr, Romano R. Motion drive algorithms and simulator design to study motion effects on infantry soldiers. In: DSC North America 2003, Dearborn, MI, 2003. https://apps.dtic.mil/sti/citations/ADA572240 [Google Scholar]
  • 21.Dagdelen M, Reymond G, Kemeny Aet al. et al. Mpc based motion cueing algorithm: development and application to the ultimate driving simulator,” in DSC 2004 Europe (driving simulation conference), 2004, pp. 221–233. [Google Scholar]
  • 22.Baseggio M, Beghi A, Bruschetta M, et al. An MPC approach to the design of motion cueing algorithms for driving simulators. In: 2011 14th international IEEE conference on intelligent transportation systems (ITSC), Washington, DC, 5–7 October 2011, pp.692– 697. New York, NY: IEEE. [Google Scholar]
  • 23.Pham DA, Rö ttgermann S, Flores FG, et al. Optimal motion cueing algorithm selection and parameter tuning for sickness-free robocoaster ride simulations. In: Corves B, Lovasz EC, Hü sing M. (eds) Mechanisms, transmissions and applications. Vol. 31. Berlin: Springer, 2015, pp.127–135 [Google Scholar]
  • 24.Khusro YR, Zheng Y, Grottoli M, et al. MPC-based motion-cueing algorithm for a 6- DOF driving simulator with actuator constraints. Vehicles 2020; 2: 625–647. [Google Scholar]
  • 25.Asadi H, Mohamed S, Rahim ZDet al. et al. Optimisation of nonlinear motion cueing algorithm based on genetic algorithm,”. Veh Syst Dyn 2015; 53: 526–545. [Google Scholar]
  • 26.Asadi H, Lim CP, Mohammadi Aet al. et al. A genetic algorithm–based nonlinear scaling method for optimal motion cueing algorithm in driving simulator. 2018 Proceedings of the Institution of Mechanical Engineers, Part I: Journal of Systems and Control Engineering 2018; 232: 1025–1038. [Google Scholar]
  • 27.Pham DA. A study on state-of-the-art motion cueing algorithms applied to planar motion with pure lateral acceleration – comparison, auto-tuning and subjective evaluation on a KUKA robocoaster serial ride simulator. Duisburg: University of Duisburg-Essen, 2017. [Google Scholar]
  • 28.Telban RJ, Cardullo FM. Motion cueing algorithm development: human-centered linear and nonlinear approaches. NASA technical report no. CR-2005-213747, May 2005, https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20050180246.pdf
  • 29.Pham DA. Mean-variance mapping optimization for auto-tuning parameters of classical motion cueing algorithm. In: International Conference on Material, Machines and Methods for Sustainable Development. Springer, 2020, pp. 952–957. [Google Scholar]
  • 30.Teufel H, Nusseck HG, Beykirch Ket al. et al. Mpi motion simulator: development and analysis of a novel motion simulator. In: AIAA Modeling and Simulation Technologies Conference and Exhibit, 2007, p. 6476. [Google Scholar]
  • 31.Schweig S, Kammers H. Bewegungssteuerung eines RoboCoaster Kuka Roboters zur Ride Simulation mit Hilfe von Washout Filtern. Project Report, Duisburg, Germany: University of Duisburg Essen, 2011. [Google Scholar]
  • 32.Grant PR, Reid LD. Motion washout filter tuning: rules and requirements. J Aircr 1997; 34: 145–151. [Google Scholar]
  • 33.Grant P, Blommer M, Cathey Let al. et al. “Analyzing classes of motion drive algorithms based on paired comparison techniques,”. Veh Syst Dyn 2009; 47(9): 1075–1093. [Google Scholar]
  • 34.Bruenger-Koch M. (2005, November). Motion parameter tuning and evaluation for the DLR automotive simulator. Paper presented at the Proceedings of the 3rd Driving Simulation Conference North America, Orlando, FL [Google Scholar]
  • 35.Erlich I, Venayagamoorthy GK, Worawat N. A mean-variance optimization algorithm. In: WCCI 2010 IEEE World Congress on Computa- tional Intelligence, 2010, pp. 1–6. [Google Scholar]

Articles from Science Progress are provided here courtesy of SAGE Publications

RESOURCES