3D tools for the Robust Design Optimization of an

0 downloads 0 Views 2MB Size Report
robust design optimization; bounding boxes; 3D optimization .... other 3D objects in Unity 3D Engine [4], [5]. III. .... 3: Manual definition of the centre of mass in "Race .... Learning, 2004. ... [17] J. Liberty and D. Xie, "Programming C# 3.0",. 2008.
3D tools for the Robust Design Optimization of an Autonomous Underwater Vehicle

Andrey Kirsanov*, Sreenatha G. Anavatti and Tapabrata Ray School of Engineering and Information Technology University of New South Wales Canberra, ACT 2600, Australia *Email: z3397566@student. adfa. edu. au

Abstract

This

development Design

of

the

describes

methodology

Optimization

Autonomous

paper

based

on

for

3D

Robust

tools

for The

Vehicles.

Underwater

the

specifications for the design are picked up from

design for variations around this. Nowadays, global industry companies align their production through approaches based on the minimum economic losses. One of the most effective methods is using RDO. This

method allows faster

design

creating the

the Scope Statement incorporating the mission

effective

requirements,

unmanned vehicle to suit the mission requirements.

including

the

guidance

navigation specifications.

The

incorporates

of

and

model for guidance and navigation of

methodology to

Today, 3D graphics is widely used during the

achieve the mission, the links, both internal and

build process. This paper uses this 3D technology

the

D atabase

components

external to provide a clash-free arrangement of

with

the components. Polygon Optimization is utilised

Underwater

the

RDO

for

for internal arrangement. Numerical results are

design process come from the mission requirements

presented for an actual case.

or the guidance and control requirements.

Keywords - Autonomous Underwater Vehicle; robust design optimization; bounding boxes; 3D optimization

based on the mission requirements by creating a

Vehicles.

designing The

Autonomous

specifications

for

the The

components that make up the AUV are selected Database of the available components. Assembly of complex systems and structures in I. The system

INTRODUCTION

development for

of

3D was proposed by Siemens Company as a part of

guidance

Autonomous

and

Underwater

(AUVs) is a challenging task.

control

Vehicles

This is due to the

non-linear dynamics of the AUVs coupled with uncertainty in operating conditions leading to time­ varying dynamics. One of the possible ways to get the

optimal

performance

from

guidance

and

navigation system is to design the vehicle with these specifications. Due to the changes in the operating conditions and the variations of the payloads, the solution may not be optimal for all the conditions. To

overcome this,

(RDO) is introduced.

Product Lifecycle Management (PLM) in early two thousand years [1]. Later, this technology has been supported by many other companies such as: Boeing, Dassault, etc [2].

The main disadvantage of this

approach is the lack of a mechanism that allows changing or adding the elements to the Database in build process.

The current

work

proposes

a

solution to this problem. The method is to create a phase-splitting process during the 3D assembly and flexible links between components in Database. This is used in the current paper.

Robust Design Optimization This

leads

to

optimal

condition for a particular case and nearly optimal

978-1-4673-6217-7/13/$31.00 ©2013 IEEE

The components need to be placed suitably to provide clash-free environment. This is achieved by

1730

using

Polygon

Optimization

during

the

clash-free placement of the components to achieve the required centre of gravity and buoyancy point locations.

THE DESIGN PHOLOSOPHY

II.

design

phase. Thus, the methodology provides an internal

The fIrst part of this design method is the Scope statement. The Scope statement includes the whole process

of

project

organization

from

input

parameters of the AUV to the approximation of the

Section 2 provides the overall methodology of

cost of a program, project, or operation (Figure 1).

the RDO process. The selection of the D atabase is

This includes the specifIcations from

discussed in Section 3. Section 4 provides the links

point

between the different components.

requirements. We must create an algorithm which

The process of

of

view,

like

navigation

the mission

and

guidance

Polygon

can read the input parameters, work with Database,

Optimization is presented in Section 6 along with

create a component selection fIle, import objects

some concluding remarks in Section 7.

from another program tools, render the scene in a

assembly

is

discussed

in

Section

5.

real time, analyse the results of the project: � --------------------------

Input parameters:

Scope statement

Parameter 1

• Database of components

Parameter 2

0----

+

Parameter 3

Selection of components

+

Parameter N ---

------------------

Components optimization

---

+

--------------------------

Importing the AUV' s shape

Input components:

r---+

DC motor

from CATIA

+

Batteries

The assembly of components Board computer

in the 3D

+

Sensors ---

I

------------------

Generating the shape

Fig.

1:

Visual analysis of results

---



Robust Design Optimization, 3D assembly of components

The Database is collected from components, regardless of the fInal purpose of AUV but with

imports generated objects from CATIA to a real time 3D

engine

[3].

It' s

required

for

creating

and

some of restrictions, such as: dimensions, weight,

assembly

power consumption, etc. The Scope statement in

components, measuring grid, and other 3D objects

most cases is provided by the customer, and it

in Unity 3D Engine [4], [5].

depends on the area of work: industry, etc.

military,

science,

The next stage is the selection of

components from the Database.

If the necessary

component is missing in Database then it can be installed in the process. FBX format of 3D models

2013

the

3D

III.

scene

with

AUV' s

shape,

THE DATABASE

The Database created for the experiment with 50 different components can be used in robust

International Conference on Advances in Computing, Communications and Informatics (ICACCl)

1731

design optimization of the AUV [6]. All of these components have a wide number of parameters. The

full list of components is presented below: Table 1: The list of DC motors with planetary gear

Supply Rated tvoltage, orque, g'cm �

Model

IG16GM1 IG16GM2 RA20GM1 etc.

12 24 12

Rated speed, pm

5 9.7 22

dIe Power Radial �hrust Weight, urrent, p utput, play of play of � A �haft, shaft, W Plm P1m 0.01 100 0.39 50 0.09 l.03 0.01 100 50 0.09 0.1 l.5 0.02 150 50

Rated Idle current, speed, pm rnA

6270 10400 6700

85 90 200

8000 l3500 8000

Table 2: The list of Board computers

Model PCM-3343 PCM-3353 PCM-3355 etc.

CPU, MHz 800 500 366

RAM,

MB 256 1024 1024

SSD, GB 4 8 4

USB

COM

4 4 2

2 4 3

LAN, MB/sec 10 10 100

Power consumption, Watt 4.25 8.75 9.9

Table 3: The list of Batteries

Model

Type

DT12012 DT12022 DT12045 etc.

Pb Pb Pb

Voltage, V 12 12 12

Charge, A·h l.2 2.2 4.5

Size, mm

Weight, g

Volume, mmj

97x43x58 178x34x66 90x70x107

580 970 1600

241918 399432 674100

Table

Model

Resolution

KP-F33GV KP-F83GV KPF140GV etc.

656x494 1034x779 l392x1040

Pixel size, �m 7.4 4.65 4.65

FPS 90 36 30

Sensitivity, Ix 550 400 2000

All components listed above are designed for extreme environmental conditions, such as: deep underwater work, low temperature, chemical environment etc. IV. THE LINKS There are links between the parameters of components in these tables. These connections help

1732

2013

4:

The list of Sensors

eight, 1P0wer consumption, Control "hannel lWatt g 140 4 RS232 200 4.5 USB 220 USB 5

to determine the most effective selection of components, depending on the terms of Scope statement. Number of connections is not fixed and can be added as needed. All values in the tables are normalized before optimization process. The main selection parameters include: size, weight, power, capacity. All connections of components are presented below (Fig. 2):

International Conference on Advances in Computing, Communications and Informatics (ICACCl)

- - ---- - -- - - - -- - ---- - -- - - - -- - ---- - -- - - - -- - - - -- - -- - - - -- - - - -- - -- - - - -- - - - -- - ---- - -- - - - -- - ---- - -- -

Internal Links

r------------I I I I I I I I I I I I

DC

\ I

Motor r-----------I Board computer I I

Supply voltage, V

RAM, MB

Rated speed, rpm

SSD, GB

Rated current� rnA

USB

Idle speed, rpm

Idle current, rnA

COM

Power Output, W

Radial play of shaft, mm

Thrust play of shaft, mm

----

I

CPU, MHz

Rated torque, lUffi

I I I I I I I I I I

LAN, MB/sec

Sensor

Power consumption,

Resolution

Watt

Charge,

Pixel size, ill!l

!Vl

FPS Weight, g

---- )

Sensitivity, Ix

Weight, g

Power consumption, Watt

Control channel

I

,

,-

-

------------------

-------- - ---- - -- - -_____ ,1

,

I

r----

I I I

-

Weight

'

--

,

I

I I

Speed

:

I

--

Vehicle

:

l ____________________________________________ �

,------- - ----------------- - ------------------------- - ------------ - ------------------------- - --,

Fig.

2:

Flowchart of connections between components

v. ASSEMBLY PROCESS When the selection process of the components of AUV is finished, it is required to import objects (shape, components, etc.) into the Unity 3D engine [7]. This will allow us to visualize the assembly process of the vehicle. The best option to import 3D objects is to use the FBX file extension [8]. The FBX file extension is widely used in all known 3D engines and tools from Autodesk [9], [10].

1.

the Database 2.

2013

Bounding box creation for all components

(e.g. Collision detection) 3.

Finding the centre of gravity in each

component 4.

Components integration into the shape of

AUV 5.

Weight distribution of objects in the shape

of vehicle

The assembly process of the vehicle consists of several stages:

Selection of the necessary components from

Finding the centre of gravity in the component can

be

calculated

automatically

or

International Conference on Advances in Computing, Communications and Informatics (ICACCl)

specified

1733

manually.

For

aeronaut"

is

example, a

the

complex

object

model

"Race

for

400

manually specify the centre of mass. However, the object "DTI207" is rather simple and its centre of can

be

specified

using

the

By·0. 5, Bz·0. 5) ; Ceenter (Cx·0. 5, C y·0. 5, Cz·0. 5) ;

automatic

calculation of centre of gravity, and we have to

mass

Aeenter (Ax·0. 5, Ay·0. 5, Az·0. 5) ; Beenter (Bx·0. 5,

where A, B, C are boundary points of each edge bounding box.

automatic

calculation based on the bounding box [11], [12].

o Fig. 4: Automatic definition of the centre of mass in

"DTI207" Fig. 3: Manual definition of the centre of mass in "Race

Also, we need to divide the shape of AUV into

400 aeronaut"

several logical parts: nose, middle body, tail. Each

Automatic calculation of centre of mass uses the principle of the "Sweep and prune" algorithm [13]. Coordinates of required points (vertices) [14] are determined by the following calculation:

part includes a specific set of components from a Database. This means that in addition to the internal links between parameters of components there are external links between components and parts of AUV. All external links are shown on the Fig. 5:

SENSORS,

BOARD COMPUTERS,

digital,

PCM class

analog

BATIERIES, DT, DTM class DC MOTORS,

Fig. 5: External links in 3D view of AUV

External links are created after internal links.

the purpose of the AUV, we have several options for

The main purpose of internal links is parameters'

the design. For commercial purpose, the AUV could

optimization between each of components of the

be designed with maximum number of batteries in

vehicle.

middle part and low-power DC motors in the tail of

The

main

purpose

of

external

links

is

distribution in the shape of vehicle. Depending on

1734

2013

body. For military purposes the AUV could be

International Conference on Advances in Computing, Communications and Informatics (ICACCl)

designed with power pumps and protected PC [15] unit for hazardous body.

For

environment in

middle part

of

research purpose the AUV could be

designed with high precision sensors and power P C unit, sensors must b e located i n the nose section of the body. Parameters such as size and weight are read from the Database and are optimized for the selected shape. VI.

POL YGON OPTIMIZATION

Fig. 6: The model of AUV with

1924 points

The obvious approaches to collision detection for

multiple objects are very slow

[16],

[17].

Checking every object against every other object will ...

work, but it is not efficient with a big number of objects. Checking objects

- .

"

.

.

-

. "

.

'

.

.



.

with complex geometry

against each other in the obvious way, by checking each face against each other face, is quite slow itself [18],

[19].

During the creation of

the

j

assembly

.'

process, we need to consider the speed of 3D models calculation for real time software [20]. The task is to

Fig. 7: The model of AUV with

decrease the number of points (vertices) in 3D model with minimal loss of quality

482 points

but at an acceptable

speed of data processing [21]. For this purpose we created three types of the same AUVs model but with different number of points:

Fig.

8:

The model of AUV with

241

points Q) E c: o

......

OJ ::I OJ

---

-�

---

--

----

-------J

----- -- ----,

"

Fig.

2013

9:

diagram of the nwnber of vertices, components, and time (ms)

International Conference on Advances in Computing, Communications and Informatics (ICACCl)

1735

Using the diagram (Fig. 9), we can see that the optimal solution for the calculation of the ratio of time to the number of objects and vertices. For this study, the constraints posed are; a) The minimum number of components in the vehicle is five: one DC motor for propeller, one battery, one PC unit and two pumps (yaw and pitch). b) There is a limit on the size of the vehicle - no more than fifty components could be placed there. As the assembly process is required in real time, we must reduce the calculation time to the minimum possible value - 2500ms or 4000ms. Using these time restrictions, the number of vertices in the shape of AUV must not exceed two hundred and forty-one. One of the intermediate stages in the design is displayed in Fig. 10.

VII.

CONCLUDING REMARKS

The paper presents a methodology for RDO of AUVs. The overall specifications for the design come from mission requirements. The novelty of this approach is to optimize the Database of components, rendering the assembly process, replacing or adding the necessary elements on-fly, integration of 3D models to the system and reading all their parameters. This software tool can be used for the calculation and optimization of any type of unmanned vehicle for internal clash-free design with known centre of gravity and buoyancy point. The future work looks at developing a robust controller based on the hydro-dynamic properties of the designed vehicle.

..

All (oordinlt� lie with le�llo lin "Iuopitem Iot.Jt� at Ihe Nose tip 01 Sulf�t lIt.! Im"11. o.OIJl.n 01. Dls,pktmmt ¥Otume Im"'31 � O.OCIIkll 03 MU$ Qf ltw,.diSPi�w;lt� lIJ ... nl 04 TOI��'oftheIOY",b",oIII"illelil 4),,7" OSP,)�"I·J2U6 06 Cef\II e olGuYl1 v. CG.lmml - 0956994 01 �l"t 01 Q·�,,,t..,. CGyl ml'fl, _ 0 20507 01 Ct!nl'e 01 Gu.... ly. C G ' I mml 166.854 09.Ctt'lueoll��,Clltlmml"O IQ Ceflt'tolho¥Mq,C8y{mml_a 11 �"e oIlvoV�Y, C8111nmj_ 1 fi16'J 11 l�hofNosel"'ml 50 1).l�hof'.lIlmml

10

'4 l�hof Middle Body

Imml 24&.)6 alilenl1h Imml_ 31'.3' M,ulmWft diilR\f!lerlmml 57 no!

15 Qo..er Hi.

17 l/Drado_65S281 11 Innl!l diamel« of lhe pipe Imml 51.7401 19.1.en&th of Ihe mln WIne. ""Wlte Imml 11 of Ihe � alm,LAllmml 414967 21 LentTh of Ihc k:ver arm, W Imml 109 667 n � U,",ot: Inc rntthQd IHI 001.100" 2] Dnt uilnt Gillmer & Jhanson ITM!thod IN]'" 0.01:17107 2. � w,'I'C MI'r method IN) .. O.OUUl!o 20. le"l!h

Fig. 10: Program in the build process

1736

2013

International Conference on Advances in Computing, Communications and Informatics (ICACCl)

[15] G. Subrata, "8051 MicrocontroIIer: Internals,

REFERENCES [1] C.

Burchardt,

"High

Instructions,

Definition

Product

Programming

&

Interfacing",

2010.

Lifecycle Management an Immersive Decision Making Environment",

in Proceedings of the 23rd CIRP Design Conference, pp 61-70, March 2013. [2] D. Ghosh, "Robust Design - An Important Tool For

Business

Success"

in Proceedings of Structural Dynamics & Materials Conference, 2004. [3] A. Forrest, "Computational geometry",

Proceedings ofRoyal Society London, [4] S. Boyd and L. Vandenberghe, Optimization"

in

1971.

"Convex

Cambridge University Press,

2009. [5]

T. Nikodym, Interactive

"Ray Tracing Algorithm For

Applications",

University in Prague,

Czech

Technical

2010.

[6] J. Cohen and M. Lin, "An Interactive and Exact Collision Detection System

[16] R. Wang and X. Qian, "Open Scene Graph 3.0: Beginner's Guide", 2010. [17] J. Liberty and D. Xie, "Programming C# 3.0", 2008. [18] S.

Blackman,

"Beginning

Development with Unity:

3D

Game

AII -in-one,

multi

platform game engine", 2011. [19] G. Bradski and A. Kaehler, "Computer Vision with the OpenCV Library", 2008. [20] K. Engel, "Real-time volume graphics", pp. 112-114, 2006. [21] H. Barrow and J. Tenenbaum, "Interpreting line drawings

as

three-dimensional

surfaces,

Artificial Intelligence", vol. 17, pp. 75-116, 1981.

for Large Scale

Environments",

in Proceedings of ACM Int. 3D Graphics Conference, pp. 189-196, 1995.

[7] M. Lin and J. Canny, "A Fast Algorithm for Incremental

Distance

Calculation",

in Proceedings of IEEE Int. Con! Robotics and Automation, pp. 1008-1014, 1991. [8] E. Gilbert and D. Johnson, "A Fast Procedure for Computing the Distance between Complex Objects in Three-Dimensional Space", in Proceedings of IEEE Trans. Robotics and Automation, pp. 193-203, 1988. [9] W. Jones, "Beginning DirectX 9", Cengage Learning, 2004. [10] A. Thorn, "DirectX 9 Graphics: The Definitive Guide to Direct3D", 2005. [11] P. Shirley and M. Ashikhmin, "Fundamentals of Computer Graphics", Second Edition, 2005. [12] T.

Moller

and

E.

Haines,

"Real-Time

Rendering", 2007. [13] J. Cohen and K. Madhav, "I-COLLIDE: an Interactive System

for

and

Exact

Large

Scale

Collision

Detection

Environments",

Proceedings of the 1995 Symposium Interactive 3D Graphics (Monterey, CA),

in on pp.

189-196, 1995. [14] J. Chen and C. Chen, "Foundations of 3D Graphics Programming", 2008.

2013

International Conference on Advances in Computing, Communications and Informatics (ICACCl)

1737

Suggest Documents