2020 Worksample

Page 1

the

Dynamic Book -Selected Works of Yingnan Bao-


CERTIFICATES AND LICENSURE

PROFESSIONAL PRACTICE

NCARB ARE 5.0 PASSED / AXP HOURS ALL DONE

2017.10-PRESENT SCOTT SHIELDS ARCHITECTS, Toronto

CALIFORNIA SUPPLEMENTAL EXAM TO BE DONE FOR INITIAL LICENSURE

BIO

LEED AP BD+C

(Formerly Scott Morris Architects)

REVIT ARCHITECTURE PROFESSIONAL

Page 4 - 12, Highlight: Condo,Feasibility Study

11059037-AP-BD+C

Yingnan Bao received his master’s degree from the University of California, Los Angeles. Having practiced professional architectural design services in Beijing, Los Angeles, and Toronto, Yingnan has been exposed to international design cultures, diverse workflows, as well as varieties of project categories including mixed-use towers, condominiums, hi-end single-family residential, cultural and civil buildings, and research facilities. Since becoming an Autodesk certified Revit professional in 2011, Yingnan has engaged extensive BIM related projects, topics, and researches. As an experienced BIM manager, He is skilled in BIM implementation, project management, project coordination, and project execution. Along with his career, he helped multiple firms establish their BIM standards. As a LEED AP BD+C accredited architecture professional, Yingnan is actively engaged in architectural design, sustainable design, BIM technologies, Rhino-grasshopper based parametric design, virtual and augmented reality experience design and gameengine-based conceptual visualizations. Having Passed all 6 ARE exam divisions and fulfilled AXP hour requirements, Yingnan is seeking initial licensure within a short period.

Web: Deform.Design Email: Yingnan@ucla.edu

RVIT11052700006

BIM MANAGER / ARCHITECTURAL DESIGNER

AUTOCAD PROFESSIONAL

2015.7-2016.8 ELECTRIC BOWERY, Los Angeles

SKILLS

(Formerly Scott Morris Architects)

CAD212000700001

ARCHITECTURAL DESIGN MASTER PLAN FEASIBILITY STUDY PARAMETRIC DESIGN BIM & COORDINATION VISUALIZATION FILM EDITTING

SOFTWARE Revit Rhinoceros+Grasshopper AutoCAD Maxwell Render Lumion PS.AI.ID.AE.PR Office Arduino

DESIGNER

Page 13 - 20, Highlight: Single Family Residential

2015.11 UCLA, Los Angeles LECTURER(ONE TIME) “HOW TO BUILD YOUR DRONE” 2013.7-2014.3 MAD ARCHITECTS, Beijing INTERN

Page 21 - 24, Highlight: Parametric Design

EDUCATION

Page 25 - 49, Highlight: Design, Installation, Cross-disciplinary

2009-2014 SHANDONG JIANZHU UNIVERSITY - B.ARCH 2014-2015 UCLA - M.ARCH


setoN lareneG .SERTEMILLIM NI SNOISNEMID LLA

.1

.SNOISNEMID LLA YFIREV

.2

.SGNI WARD ELACS TON OD

.3

General Notes 1. ALL DIMENSIONS IN MILLIMETRES. 2. VERIFY ALL DIMENSIONS. 3. DO NOT SCALE DRAWINGS. 4. CHECK DRAWINGS AGAINST SPECIFICATIONS.

1926 LAKESHORE

Masterplan

5. USE THE LATEST REVISED DRAWINGS ONLY.

Draft without Prejudice

24 MERCER Site Plan

100 DAVENPORT

100 Steeles Avenue West

180 Steeles Avenue West

92 Steeles Avenue West

5300 YONGE

88 Steeles Avenue West

6. REPORT ANY DISCREPANCIES, DISCOVERED ERRORS, OR OMISSIONS, TO THE ARCHITECT BEFORE PROCEEDING. 7. DRAWINGS AND SPECIFICATIONS ARE THE PROPERTY OF THE ARCHITECT, AND MUST BE RETURNED UPON COMPLETION OF WORK.

55 DUNLOP

.SNOITACIFICEPS TSNIAGA SGNIWARD KCEHC

.4

.YLNO SGNIWARD DESIVER TSETAL EHT ESU

.5

DEREVOCSID ,SEICNAPERCSID YNA TROPER TCETIHCRA EHT OT ,SNOISSIMO RO ,SRORRE .GNIDEECORP EROFEB

301- 319 KING

EHT ERA SNOITACIFICEPS DNA SGNI WARD TSUM DNA ,TCETIHCRA EHT FO YTREPORP .KROW FO NOITELPMOC NOPU DENRUTER EB

htroN tcejorP etaD

.6

8500 WARDEN

.7

8350 KENNEDY

htroN eurT noitpircseD

.oN

ROYAL PALM DRIVE

PEDESTRIAN PATH

BLOCK 08

BLOCK 07

20000

BIKE

TOWNHOUSES

6000

25800

Issue

Date

E NOR

COURTYARD

TOWER

ROOLF DNUORG

Address

Enter address here

GARBAGE

RAMP

.E .tS hguorobxoR 021

Drawing RETAIL

GROUND FLOOR PLAN

NOITAVELE HTUOS

HIGH DENSITY ZONE

YORK REGION MUNICIPAL BUILDING PARKING LOT

Project number Date

14904

50312

Issue Date

Drawn by

2017.10-PRESENT SCOTT SHIELDS ARCHITECTS, Toronto

Checker

B.Y

A4.02

DAYLIGHT TRI ANGLE

17310 YONGE ST

2900 STEELES

00.0

EDARG

TNEMESAB WEN

etaD

(Formerly Scott Morris Architects)

yb nwarD

S.A

1 : 500

27.2-

rebmun tcejorP

8102,ht61 yraunaJ

Author

Checked by

35 STYS

100 STEELES

ROOLF DNOCES

34.0

17310 YONGE STREET

CORRIDOR LOADING OFFICE

Scale

849 EGLINTON

17.3 Project

LOW DENSITY ZONE

TOWER 'C'

GNILIEC FO POT

"4 - '01

TH

BLOCK 06

OITAP FOOR ROOLF DRIHT

84.6

RETAIL

RAMP

OFFICE

MPH

4 STYS

32.7 38.6

OFFICE LOBBY GARBAGE

BUS STOP

COURTYARD

35 STYS

7750 BAYVIEW

No.

COMMUINITY AMENITY

LOAD ING

RESIDENTIAL UNITS

35 STYS

BLOCK 02

PROFESSIONAL PRACTICE

A

FOOR FO POT

"9 - '01

ST

VILL

14000

YONGE STREET

MI NO LANE R BIKE CO LANE LL EC TO R

TOWNHOUSES

R.O.W

PLAZA PARK

61900

4 STY PODIUM

PR OP OS ED

FAMILY

4 STY PODIUM (OUTDOOR AMENITY)

YO RK

MPH

TOWER 'A' 30 STYS

85.9

RETAIL

SINGLE

4 STY PODIUM (OUTDOOR AMENITY)

COURTYARD

GARBAGE

RES. LOBBY

GARBAGE

BLOCK 01

1A

CORRIDOR LOADING AMENITY

LOBBY AND AMENITY

COURTYARD

B

RAMP

M/E

TOWER 'B'

4 STY PODIUM

C

RETAIL

LOADING GARBAGE

LOADING

53890

GARB AGE

"3 - '01

4 STY PODIUM (OUTDOOR AMENITY)

4 STY PODIUM

LOBBY AND AMENITY

6 STYS

HAZELTON LANE

HAZELTON LANE

TOWNHOUSES

TOWNHOUSES

6 STYS

DEWELLINGS

6 STYS

TOWNHOUSES

5 STYS

BRAMM AR STREET

BLOCK 04

1 STY

"0 - '9

PEDESTRIAN PATH

6 STYS

5 STYS

TOWNHOUSES

TOWNHOUSES TOWNHOUSES

RAMP 22000

5 STYS

1 STY

5 STYS

E D

MILLARD AVE WEST

SINGLE FAMILY DEWELLINGS

5 STY PODIUM

8

BROWNSTONES @ 4 STYS

TOWNHOUSES

CHURCH BLOCK 03

5 STYS

YORKVILLE NORTH ST

6 STYS

1 STY

RES. LOBBY

BROWNSTONES @ 4 STYS

SCOLLARD LANE

5 STYS

LOADING

8

4 STYS

5 STYS

OFFICE LOBBY

BLOCK 05 4 STYS

1 STY

yb dekcehC

a104A

875 WATSON 001 : 1

elacS

NOITAVELE HTUOS 1 001 : 1

120 ROXBOROUGH

BIM MANAGER / ARCHITECTURAL DESIGNER

STEELES AVE W. TRANSIT STATION

Page 4 - 12, Highlight: Condo,Feasibility Study

CENTO Masterplan

18

North

2015.7-2016.8 ELECTRIC BOWERY, Los Angeles (Formerly Scott Morris Architects)

DESIGNER

Page 13 - 20, Highlight: Single Family Residential VENICE AMOROSO

HIGHLAND RESIDENCE

VAN NESS RESIDENCE

ELECTRIC RESIDENCE

MARCO PLACE REBUILD

5th STREET RESIDENCE

PALMS RESIDENCE

CADILLAC HOTEL

2015.11 UCLA, Los Angeles LECTURER(ONE TIME) “HOW TO BUILD YOUR DRONE”

XIAMEN JORYAR R&D CENTRE

HUANGSHAN COMPLEX

FAKE MOUNTAIN

2013.7-2014.3 MAD ARCHITECTS, Beijing INTERN

ROTTERDAM MUSEUM

Page 21 - 24, Highlight: Parametric Design

EDUCATION

Page 25 - 49, Highlight: Design, Installation, Cross-disciplinary

2009-2014 SHANDONG JIANZHU UNIVERSITY - B.ARCH THE NARRATIVE EMERGENCE

PHANTOM PERFORMING ART CTR

SHOPPING MALL DESIGN

YOUTH HOSTEL DESIGN

VILLA OF SUBLIMATION

CRUX DRONE OS

UNSTABLE STABILITY

NANO SECTION

CAR ROOF MFINGERBOT

VR/AR PROJECTS

INTERACTIVE CUBE

THE COCOON PAVILION

2014-2015 UCLA - M.ARCH


Professional Practice

4


1926 LAKESHORE Mixed-use Condo Development With Scott Shields Architects Project Stage Worked On: DD, CD Task Category: BIM Management, Revit Modeling, Project Coordination, Set Preparation, Visualization.

5


24 MERCER Mixed-use Condo Development, Historic Facade Preservation With Scott Shields Architects Project Stage Worked On: DD,CD Task Category: BIM Management, Revit Modeling, Project Coordination, Set Preparation, Visualization.

6


100 DAVENPORT Mixed-use Condo Development With Scott Shields Architects Project Stage Worked On: DD Firm Role: Architect on Record Design Architect: Douglas Cardinal Task Category: BIM Management, Revit Modeling, Rhino Modeling/ Coordination, Set Preparation, Visualization, Diagram Drawing.

3rd Party Image 7


5300 YONGE Mixed-use Condo Development With Scott Shields Architects Project Stage Worked On: DD Task Category: BIM Management, Revit Modeling, Set Preparation, Visualization.

8


55 DUNLOP Mixed-use Condo Development With Scott Shields Architects Project Stage Worked On: SD, DD Task Category: BIM Management, Revit Modeling, Set Preparation, Animation, Visualization.

9


301-319 KING STREET Mixed-use Condo Development With Scott Shields Architects Project Stage Worked On: SD,DD Task Category: BIM Management, Revit Modeling, Set Preparation, Visualization. 10


8500 WARDEN Feasibility Study With Scott Shields Architects Task Category: Site Analysis, Design, Modeling, Animation, Visualization. 11


8350 KENNEDY

7750 BAYVIEW

849 EGLINTON

100 STEELES

Feasibility Study With Scott Shields Architects

Feasibility Study With Scott Shields Architects

Feasibility Study With Scott Shields Architects

Feasibility Study With Scott Shields Architects

Task Category: Site Analysis, Design, Modeling.

Task Category: Site Analysis, Design, Modeling.

Task Category: Site Analysis, Design, Modeling.

Task Category: Site Analysis, Design, Modeling.

2900 STEELES

875 WATSON

17310 YONGE ST Feasibility Study With Scott Shields Architects

Feasibility Study With Scott Shields Architects

Task Category: Site Analysis, Design, Modeling.

Task Category: Site Analysis, Design, Modeling, Visualization. 12

120 ROXBOROUGH

Single-family Residence Renovation With Scott Shields Architects

Single-family Residence Addition With Scott Shields Architects

Task Category: Design, Revit Modeling(SD).

Task Category: Revit Modeling(SD).


VENICE AMOROSO RESIDENCE Single-family Residence With Electric Bowery Project Stage Worked On: SD,DD,CD Address: 810 W Amoroso PL, Venice, CA 90291 Task Category: Permit Set Preparation, Revit Modeling, Visualization, LADBS Review.

13


VAN NESS TOWNHOMES Multi-family Condo Development With Electric Bowery Project Stage Worked On: SD,DD Address: 610,614,618 Van Ness Avenue, Los Angeles, CA 90005 Task Category: Permit Set Preparation, Revit Modeling, Visualization.

14


5TH STREET RESIDENCE Single-family Residence With Electric Bowery Project Stage Worked On: SD,DD Address: 3129 5th Street, Santa Monica, CA 90405 Task Category: Permit Set Preparation, Revit Modeling, Visualization, LADBS Review Assistance. 15


HIGHLAND AVE CONDO Multi-family Condo Development With Electric Bowery Project Stage Worked On: DD, CD Address: 3214 Highland Avenue, Santa Monica, CA 90405 Task Category: Permit Set Preparation, Revit Modeling, Visualization, LADBS Review Assistance.

16


MARCO PLACE REBUILD Single-family Residence, Historic Building Rennovation With Electric Bowery Project Stage Worked On: SD,DD Address: 929 Marco Place, Venice, CA 90291 Task Category: Permit Set Preparation, Revit Modeling, Visualization.

17


ELECTRIC AVE RESIDENCE 1212: 2 Units Condominium 1222: Single-family Residence With Electric Bowery Project Stage Worked On: DD,CD Address: 1212/1222 Electric Avenue, Venice, CA 90291 Task Category: Permit Set Preparation, CAD Drafting, Rhino Modeling, Visualization, LADBS Review Assistance, Oculus VR Experience Design

3rd Party Image 18


PALMS RESIDENCE Single Family Residence With Electric Bowery Project Stage Worked On: DD,CD Address: 1385 Palms Blvd, Venice, CA 90405 Task Category: Permit Set Preparation, CAD Drafting, Rhino Modeling, Visualization, LADBS Review Assistance, Oculus VR Experience Design.

3rd Party Image 19


CADILLAC HOTEL INTERIOR DESIGN Hotel Interior Renovation With Electric Bowery Project Stage Worked On: SD,DD Address: 8 Dudley Ave, Venice, CA 90291 Task Category: Set Preparation, CAD Drafting, Rhino Modeling, Visualization, Furniture Design.

20


Y Area Centroid of Surface

X World Axis

Finger Axis

Local Axis

y’

x’ Normal

3rd Party Image

XIAMEN JORYA R&D CENTER Research and Design Center With Mad Architects Project Stage Worked On: DD Task Category: Rhino Modeling, Parametric Facade Design, Script File Maintenance, Project Coordination, Visualization.

21


Yard 1 As the first yard of the commercial area, the first yard will guide visitors to the main path of the building.

Yard 2 Second yard is owned by a cafe to the left of it. It improves a better environment for the cafe, enhancing the spatial experience, and enriching the landscape elements.

HUANGSHAN APARTMENT COMPLEX Apartment Complex With Mad Architects Project Stage Worked On: DD Task Category: Landscape Design, Rhino Modeling, CAD Drafting, Visualization.

22

Yard 3 Third yard has a protected tree in it, thus leading a landscape design with the tree as a spatial focus.

Yard 4 As the previous yard, the forth yard also has a protected tree in it, and there’s also another cafe at the second floor right to the opposite position of the tree, connected by a close spatial relationship.


FAKE MOUNTAIN: BEIHAI #1 Residential Complex With Mad Architects Project Stage Worked On: CD Task Category: Balcony Parametric Design, Rhino Modeling, CAD Drafting.

3rd Party Image 23


ROTTERDAM MUSEUM COMPETITION Competition With Mad Architects Task Category: Rhino Modeling, Visualization, Diagram Drawing.

3rd Party Image 24


Studio Works

25


THE NARRATIVE EMERGENCE This academic project focuses on the application of robotic design method in the research of sequential space, the experience of serial scene, and the relationship between atmosphere, human, and branding. The most recognized obeject within this topic, is a mobile marquee which travels along a designed path, follows certain schedule, acts as a catalyzer and activates different segments of an architecture. The process of the marquee being exposed as storyline changes, is called the narrative emergence. NikeTown Hybrid Architecture & VR Design Tutor: Greg Lynn / Julia Koerner

26


Motion Prototypes Scene#3_Roof Terrace Screen At roof garden position. marquee docks to the end of the trial and becomes part of the environment, working as an overhanging stage grid, making the roof garden an circus auditorium and a showcase for Nike hybrid complex and experience hall.

Scene#2_Performance Grid

During night, marquee also stops at beacon position, showing sale or performance information, making the building more visible as a landmark.

Scene#1_Screen & Canopy Theatre prototype is an application of the logic model. With an animated marquee moving along the surface of the architecture and stops at different positions, it activates the circuit or flowline of the architecture. As it is used as a preshow platform, multimedia screen, grids and also part of the main stage, the marquee plays the role of a platform on which stories are bing told. The unity of this design makes the architecture responsive and with initiative. As an interface between context and ingredient, society and individual, exterior and interior, market and merchant, the architecture is the medium in which material, emotion, behavior are formed, exchanged, and consumed. The beauty of the architectural movement relies on the formation of scenes, where story is facilitated. And the schedule is the script of movement. In the scheme, movement of the marquee starts from the very left, being used as a preshow stage and information screen. As time goes by, it slowly moves into the interior space and becomes an interactive element for the commercial area to activate the indoor atmosphare, as well as to promote the business. When the show starts, it keeps on moving until it reaches it’s position above the main stage, where it will connect the stage to the props room and rehersal room from which the performers could get prepared and show up in a surprising way. During the show, the marquee also moves and rotates to help the performers to achieve their goals. When the performance is finished, the marquee will continue moving to the outside, and again becomes an exterior element of the architectural system.

At this location, the marquee works as both screen and a stage. Tilting towards one direction so that people could see the information on the screen, and tilting towards another direction so that performers can perform above the traffic and be seen by the public.

The third prototype is a combination of cirque theater, night club, retail, gallery, and restaurant. At the main entrance, there will be a plaza as a public space , from where you can go upstairs to the night club. Another entrance is located at the opposite elevation which could be used as the entrance of gallery. Up on top of the building is the restaurant, which is designed to have a view axis towards Culver City. Stage is located at one side of the building and there is also a truck loading space for Cirque Du Soleil. Marquee will move along the designated path. First position is above the plaza, second is fixed as a canopy, second is engaged with the performance room and the third is engaged with the roof terrace. During the procedure around the third position, it can also join the inside space and be part of the amenity. When you are not at a bird’s view, you can’t really tell the position of the marquee, but it’s always somewhere around you, and most likely, unexpected.

Inertia Measurement Unit

To keep the room in the marquee horizontal at all times, an arduino based inertial measurement unit prototype is designed to help rotate the room to an anticipated position. In the prototype model, two servos are used to achieve this goal. The images are screen shots of a video showing the marquee being rotated by the robotic arm yet the self-balancing system is still stablizing the room. 27

#include <Wire.h> #include “HMC5883Llib.h” #include <L3G4200D.h> #include <ADXL345.h> #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> #define CE_PIN 9 #define CSN_PIN 10 #include <Servo.h> Servo engine1; Servo engine2; int joystick_parameter1_roll = 0; int joystick_parameter2_pitch = 0; int joystick_parameter3_yaw = 0; float joystick_parameter4_arm1 = 0.0000; float joystick_parameter5_arm2 = 0.0000; float joystick_parameter4_throttle = 0; float throttle = 0; float throttle_temp = 0; int engine1_parameter = 0; int engine2_parameter = 0; L3G4200D gyro; ADXL345 adxl; Magnetometer mag; bool fail; unsigned long t_now; unsigned long t_last; unsigned long dt; int num_readings = 10; float gyro_x = 0; float gyro_y = 0; float gyro_z = 0; float gyroangle_x = 0; float gyroangle_y = 0; float gyroangle_z = 0; float filtered_gyroangle_x = 0; float filtered_gyroangle_y = 0; float filtered_gyroangle_z = 0; float x_accel = 0; float y_accel = 0; float z_accel = 0; float x_gyro = 0; float y_gyro = 0; float z_gyro = 0; float base_x_gyro = 0; float base_y_gyro = 0; float base_z_gyro = 0; float base_x_accel = 0; float base_y_accel = 0; float base_z_accel = 0; float angle_x = 0;

float angle_y = 0; float angle_z = 0; float acc_angle_x = 0; float acc_angle_y = 0; float alpha = 0.93; double error_x; double errSum_x; double dErr_x; double lastErr_x; double Output_x; double error_y; double errSum_y; double dErr_y; double lastErr_y; double Output_y; ////////////////////////////////////////// void setup(){ Wire.begin(); gyro.initialize(2000); Serial.begin(115200); adxl.powerOn(); //set activity/ inactivity thresholds (0-255) adxl.setActivityThreshold(75); //62.5mg per increment adxl.setInactivityThreshold(75); //62.5mg per increment adxl.setTimeInactivity(10); // how many seconds of no activity is inactive? //look of activity movement on this axes - 1 == on; 0 == off adxl.setActivityX(1); adxl.setActivityY(1); adxl.setActivityZ(1); //look of inactivity movement on this axes - 1 == on; 0 == off adxl.setInactivityX(1); adxl.setInactivityY(1); adxl.setInactivityZ(1); //setting all interupts to take place on int pin 1 //I had issues with int pin 2, was unable to reset it adxl.setInterruptMapping( ADXL345_INT_SINGLE_TAP_BIT, ADXL345_INT1_PIN ); adxl.setInterruptMapping( ADXL345_INT_DOUBLE_TAP_BIT, ADXL345_INT1_PIN ); adxl.setInterruptMapping( ADXL345_INT_FREE_FALL_BIT, ADXL345_INT1_PIN ); adxl.setInterruptMapping( ADXL345_INT_ACTIVITY_BIT, ADXL345_INT1_PIN ); adxl.setInterruptMapping( ADXL345_INT_INACTIVITY_BIT, ADXL345_INT1_PIN ); //register interupt actions - 1 == on; 0 == off adxl.setInterrupt( ADXL345_INT_SINGLE_TAP_BIT, 1); adxl.setInterrupt( ADXL345_INT_DOUBLE_TAP_BIT, 1); adxl.setInterrupt( ADXL345_INT_FREE_FALL_BIT, 1); adxl.setInterrupt( ADXL345_INT_ACTIVITY_BIT, 1); adxl.setInterrupt( ADXL345_INT_INACTIVITY_BIT, 1); if (mag.begin() != 0) { Serial.println(“Error connecting to Magnetometer”); fail = true; return; } // MSB/Gauss Field Range

// 1370 +- 0.88 Ga // 1090 +- 1.3 Ga // 820 +- 1.9 Ga // 660 +- 2.5 Ga // 440 +- 4.0 Ga // 390 +- 4.7 Ga // 330 +- 5.6 Ga // 230 +- 8.1 Ga mag.setGain(HMC5833L_GAIN_1370); delay(1000); engine1.attach(5); engine2.attach(6); } void loop(){ Serial.begin(115200); gyro_x = (gyro.getX() - base_x_gyro) / 5000; gyro_y = (gyro.getY() - base_y_gyro) / 5000; gyro_z = (gyro.getZ() - base_z_gyro) / 5000; int acc_x,acc_y,acc_z; adxl.readAccel(&acc_x, &acc_y, &acc_z); byte interrupts = adxl.getInterruptSource(); float acc_angle_y = atan(acc_y/sqrt(pow(acc_x,2) + pow(acc_z,2))) * 180 / 3.1415926; float acc_angle_x = atan(-1 * acc_x/sqrt(pow(acc_y,2) + pow(acc_z,2))) * 180 / 3.1415926; float angle_x = ( alpha * filtered_gyroangle_x ) + ( ( 1.0 - alpha ) * acc_angle_x ); float angle_y = ( alpha * filtered_gyroangle_y ) + ( ( 1.0 - alpha ) * acc_angle_y ); //////////////data filtering////////////// filtered_gyroangle_x = angle_x + (gyro_x * dt); filtered_gyroangle_y = angle_y + (gyro_y * dt); //////////////data filtering///////////// engine1.write(90 - filtered_gyroangle_x); engine2.write(90 - filtered_gyroangle_y); ////RAW DATA COLLECTION ENDS//// /////////////data disply////////////////// Serial.print(“ Output_x = “); Serial.print(filtered_gyroangle_x); Serial.print(“ Output_y = “); Serial.println(filtered_gyroangle_y);}


Swarm Intelligence Simulation

PHANTOM PERFORMING ART CENTRE Architects as we are, we always say that there should be light or there should be a window. Aesthetically, we are making a building more beautiful, but is the design scientifically functional? The most accurate approach should be that based on scientific analysis. In this case, this project is based on virtual simulation of swarm intelligence inside a complex site with both social and topographic attributes that attracts and avoids the swarm. And the project is also developed with the help of sundial analysis and wind tunnel analysis. As a result from scientific analysis, the configuration of the building will be more reasonable and comfortable, since the shape of the building and the rooms’ location are based on the behavior that the swarm gave in the simulation. By studying the environment and carefully designing the inner space, prosperity, activity, and convenience to the building are ensured, making it an excellent center of performing art for university students.

28

3 actions are defined for the swarm to behave. The first action is wandering. This behavior occurs when the context doesn’t have any obvious attributes to make the swarm make a reaction. The second action is seeking. This behavior occurs when some area or points in the context have the attributes that are attractive for the swarm. The third action is avoiding. This behavior occurs when the set point is seen as unpleasant to the swarm. The swarm will try its best to get rid of the negative attribute. Strenth of the above behaviors is based on avoidance/ attractiveness. The site is staged based on surveyed degree of avoidance/attractiveness, and therefore a swarm intelligance simulation could be executade. Over simulated pieriods of time, a point cloud file could be generated and the density map of the points is then used as guidance of the design process.


MEETING AREA

CAFE

2ND FLOOR HALL

AMUSEMENT AREA

FLOOR AUDITORIUM

MOVIE ROOM

EXHIBITION AREA

MAIN HALL

CAFE

REHEARSING ROOM

FLOOR AUDITORIUM

Depth Map After the profile of the massing is set, depth map of the interior space is then used to locate different programs. Usages that are more public, such as cafe, hall, rehearsing rooms are located in the shallower positions while usages that are more private and silent, such as offices, meeting rooms are located in the deeper spatial position.

29


Alley

Narrow Roof Gargen

Atrium

Alley

Roof Garden Balcony

Atrium

SHOPPING MALL DESIGN The site of this project is among the most aged area of Jinan, a Chinese city with a history of more than 3000 years. To extend the local conventional commercial distribution, as well as to continue local urban context, the concept of this project was set as to absorb the texture of small scaled streets, and reapply the pattern to a large scaled commercial mall. 30


Communication Area

Youth Cafe

Bicycle Rental

Hostel

Rooftop Garden

Cultrual Restaurant

Hostel Store

YOUTH HOSTEL DESIGN The topic of youth hostel design is to apply the spirit of site to the design of the building. By researching local context and the character of the city, a design logic that could realize a multi-level of spatial interaction with the context and also produce a series of public communication space was developed. As the site is located near the train station of Jinan, it carries a lot of history, thus providing a reason to fulfil the spatial existance of simbolic elements, and also to broadcast the spirit of the city to the back-packers is very important.

31

Recreational Area


VILLA OF SUBLIMATION In out lives, sublimation is needed. Some people might prefer to settle themselves down to a current situation or fighting to reach a better one, but the others will chose to strive so hard to endure a long thorny journey to find spiritual fulfillment. Experiencing the spatial stimulation could bring the inner peace as well as new understanding of life. Especially when it comes to a situation or scene set by architects to sublimate your consciousness. In this design the idea is to strenthen the relationship between building and landscape and mimic a spatial experience via architectural description.

Backyard

Roof Garden

Staircase Atrium Reading Room Master Room Toilet

Grand Balcony

Staircase Atrium Kitchen&Dining Room Living Room

Staircase Bedroom Storage Toilet

Bedroom

Sunshine Room

2F View Terrace

Grand View Terrace

View Terrace

32


Installation Design

33


INTERACTIVE CUBE It might be the result of modernism ideas, that nearly all artificial structure are rectangular shaped figure. But we are made by god with curve: every part of our body is of curved figure. From the caves in the mountains, where our ancestors lived in, to the womb, where we lived before our birth. Streamlines make a space comfortable and snug. That’s how the concept comes to us. What if we build a space that has a strong combination of both rectangular figure and streamlined inner space?Won’t that result in a perfect form of both beauty and functionality? Given the mission to build a device that could motivate the atmosphere of the hall of SAUP, we designed the 2x2x2 interactive cube,which could display a pattern on its facade with the current rhythm from a music player that is plugged in it.

Type:Team Installation Work Site: 3rd Floor, SAUP, SDJZ University Date: March-December,2012 Tutor: Hui Tong, Yun Xia Main Designer: Yin Jiang, Yingnan Bao, Ziqi Pan, Chen Ling, Yang Wang. Role in the Team: Leading Designer. In charge of 100% coding, 80% circuit, 40% form design, 20% on structural design and material research, 90% on filming and animation. Published on Gooood Design at: http://www. gooood.hk/Interactive-Cube.htm See our Video on Youtube: http://youtu.be/ RKI5KJoErEA

34


Phase 1 : SCM Wooden Board

During the first phase, we used a single chip microcomputer to decode the spectrum of the music being played, and turn the signal into visible static and dynamic patterns. As the user sits down and plugs in his mp3 player to the controlling board, a beautiful facade will show up right in front of him. Meanwhile, the built-in speaker will play the music with great quality. In this way we make the cube an element that could motivate the atmosphere on the 3rd floor of the School of Architecture and Urban Planning.

LED Light Array LED Box

Wooden Cube

3.5mm Audio Plug

Circuit

Vocal

Hearing

Control Box

Supporting Shelf Vocal Signal Translated to Digital Information

SCM Board

Electric

Wheels

Wooden Board

Dynamic Pattern Displayed on LED Light Array

Visual

Nails

LED Light Array

Wooden Cube

Vision

Acrylic Cube Double Sided Adhesive Tape LED Light Thin Wooden Facade Circuit 35


Phase 2 Revival with Arduino Several months later, when our team went back to check the installation, we found that the SCM board was stolen. To maintain the function of the cube, we decided to fix it with a more interesting interactive behavior. We decided to use Arduino, together with the help of different units, including ultrasonic unit to detect the distance between people and the cube, infrared unit to detect existence of human body, microphone unit to detect the noise that people are making, and power transformer that turns 220v alternating current into direct current, to fufill our design proposals. By coding in Arduino, I made the cube sensitive to those signals gathered by the modules above, and was able to turn those signals into different types of patterns in a much more interesting and interactive way.

Ultrasonic Rangefinder

Infrared Detector

Microphone

Electromagnetic Relay

Scan Pattern Lasts for 6 Seconds

Interactive Pattern Crest Transverse Wave Trough

Yes Yes Yes

Off

Existance of People

No

Activate Microphone Unit Start Gathering Volume Data

n>2 ?

Int distance = n No No

Interactive Pattern 1.8~2.0m 1.6~1.8m 1.4~1.6m 1.2~1.4m 1.0~1.2m 0.8~1.0m 0.6~0.8m 0.4~1.6m

n<0.4 ?

Row: 1 Row: 1,2, Row: 1,2,3, Row: 1,2,3,4, Row: 1,2,3,4,5, Row: 1,2,3,4,5,6, Row: 1,2,3,4,5,6,7, Row: 1,2,3,4,5,6,7,8,

Based on Value of “n� as a Variable 36

Gradient Flash on Facade No Reaction No Reaction


?

Overexposure makes it embarrassing for people to stay within the site. Everything you do here could be easily exposed to the people from the CAUA building and the road. And another reason of this phenomenon is that there’s no bench or seat for people to use. Our design is to correct the problems given above and to add more active elements to make the place more popular.

THE COCOON PAVILION The site of D.D.P.C. installation construction project is located on the western grass of the CAUA building. The purpose of this project is to improve the current landscape usage so that people walking through could take fully advantage of the landscape instead of simply watching the plants. Type:Team Installation Work Site: Inside the university campus Date: April-September,2013 Tutor: Hui Tong Team: Main Designer: Yingnan Bao, Ziqi Pan, Bo Liu, students of D.D.P.C*,and other team members Role in the team: leading designer , planner, and organizer; 50% form design; 50% detail and structure; 30% material research; 10% assembling

To provide enough privacy, we used the concept of “Cocoon” to bring a sense of being protected, in the meantime, the section shaped pieces keep the transparency so that previous landscape won’t be fully occupied by the pavilion, and people around the pavilion still possess a good view towards bamboos and trees.

Published on Gooood Design: http://www.gooood.hk/Cocoon-Pavilion-By-DDPC.htm or also on EIGHTSIX: http://eightsix.co/chinese-design/architecture/cocoon-pavilion/ See our video on Youtube: http://www.youtube.com/watch?v=wH99xJGX-0U 37


The segments were designed in a way that could be easily prefabricated, assembled and locked in the field. The fabrication took about 3 days, while assembling and finishing the project was achieved in only half of a day. The light weight PVC densed foam, as the material we choose to us for the main frame, made the assembling safe enough to do without any heavy equipments. The chosen material is also very resistive to severe weather conditions.

We also researched on human body and structure details. We added three benches on the pavilion, one for public transportation, and two for those who are using the pavilion. To keep the seats comfortable, we densified the slices in the sitting area. What’s more, we also carefully designed the height and the curvature of the bench and the shape of interior space according to the region of body movement of a standing person to keep the inner space comfortable. 38


Cross-Disciplinary Works

39


CRUX_DRONE_OPERATION_SYSTEM Crux drone operation system is an independent project solely accomplished by Yingnan Bao. During the research phase, the goal was to thoughly understant the complex industrial control method behind the fast reaction bahavior of a drone, which not only includes the data filtering and calculation algorithm, but also uses dual PID control as base function so that it enables the drone to excute a fast reaction to atmosphare disturbance or the command sent from the controller. During built-up phase, the firmware and hardware are retuned to maximize the automation and control mechanism. After that, a more advanced user interface is designed to enable visual programming so that it becomes an open platform that could be customized and used in different industries.

南十無人機操作系統 AN OPEN,VISUAL PROGRAMMING BASED DRONE OPERATION SYSTEM

Scripting Fully Accomplished by Yingnan Bao Read more at: http://www.deform.design/drone-operation-system-crux

40


Basic Mechanism Think the system as two independent systems, each of the helicopter is affected by a reversed counter-force, causing each of them rotating constantly towards the opposit direction of the rotational direction. But when connected as one system, those two reversed counterforces balance each other so that the whole system is stable. This is the basic mechanism of a multicopter. By manipulating the rotational speed of each motor, additional functions of stabilizing the drone, or maneuvering its movements could be achieved. M2 M1

M3 M4 M1,M3: Clockwise M2,M4: Counter-Clockwise C 100 rotating 80 60 0 Motors at20100 same M 0 50 0 70 Y 0 20 50 100 80 K 0 20 0 0 0 speed, balancing reverse force C 100 drone 80 60 0 20 so that keeps stable. M 0 50 0 70 100 Y K

M1

M2

M4

M3

M1:M2:M4:+ M3:+ M1,M2 Decelerates M3,M4 Accelerates Forward -

M1

M2

M4

M3

M1:+ M2:+ M4:M3:M3,M4 Dccelerates M1,M2 Aecelerates Backward -

M1

M2

M4

M3

M1:+ M2:M4:+ M3:M2,M3 Decelerates M1,M4 Accelerates Drift Right -

0 0

20 20

50 0

100 0

80 0

M1

M2

M4

M3

M1:+ M2:M4:M3:+ M2,M4 Decelerates M1,M3 Accelerates Rotate C.W. -

M1

M2

M1

M4

M3

M4

M1:M4:M1,M4 M2,M3 Drift

M2:+ M3:+ Decelerates Accelerates Left -

M1:M4:+ M1,M3 M2,M4 Rotate

Although theoretically a drone could be controlled based on mathematical methods, in reality, multiple elements could lead to a theory-based control system failure. Different status of motors, balancing of the frame, battery voltage or weather, all of these could be a reason of control system failure. Thus a control system that could surveillance the system and give out a corrective value simultaneously is needed for this task. As angular acceleration is the most direct parameter that effects the gesture of the quadcopter, and is determined by the rotational speed of the motors, the best PID subject is estimated gesture, angular speed, and output that could effect the rotational speed of motors. Under this circumstance the quadcopter could balance it self pretty well as long as a gesture error value is inputed. However, to take control of the drone, the first parameter that you would like to control from the quadcopter will be the anticipated gesture angle, which is not angular speed as mentioned above. In this case, another PID controller that links estimated gesture angle and angular speed output should be introduced to the system. With these two control systems, the quadcopter should be well controlled one Kp, Ki, and Kd is set to a correct value.

Variable Declaration

PID & Dual-PID Control System

Control System Engineering

#include <Wire.h> #include “HMC5883Llib.h” #include <L3G4200D.h> #include <ADXL345.h> #include <PID_v1.h> #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> #include <Kalman.h> #define CE_PIN 9 #define CSN_PIN 10 #include <Servo.h> Servo engine1; Servo engine2; Servo engine3; Servo engine4; Servo gimble1; Servo gimble2; double pos1 = 0; double pos2 = 0; double joystick_parameter1_roll = 0; double joystick_parameter2_pitch = 0; double joystick_parameter3_yaw = 0; double joystick_parameter4_throttle = 0; double joystick_parameter5_arm2 = 0; int SW2 = 0; double throttle = 0; double throttle_temp = 0; double engine1_parameter = 0; double engine2_parameter = 0; double engine3_parameter = 0; double engine4_parameter = 0; const uint64_t pipe = 0xE8E8F0F0E1LL; RF24 radio(CE_PIN, CSN_PIN); double joystick[6]; L3G4200D gyro; ADXL345 adxl; Magnetometer mag; bool fail; unsigned long t_last = 0; double dt = 0; double gyro_x = 0; double gyro_y = 0; double gyro_z = 0; double gyroangle_x = 0; double gyroangle_y = 0; double gyroangle_z = 0; double filtered_gyroangle_x = 0; double filtered_gyroangle_y = 0; double filtered_gyroangle_z = 0; double x_accel = 0; double y_accel = 0; double z_accel = 0; double x_gyro = 0; double y_gyro = 0; double z_gyro = 0; double base_x_gyro = 0; double base_y_gyro = 0; double base_z_gyro = 0; double base_x_accel = 0; double base_y_accel = 0; double base_z_accel = 0; double angle_z = 0; double throttle_cons = 0; double acc_angle_x = 0; double acc_angle_y = 0; double alpha = 0.95; double Est_x, angle_x, Output_x, NOutput_x; double Est_y, angle_y, Output_y, NOutput_y; double aKp=0.08, aKi=0.00, aKd=0.0; double AngKp=1.8, AngKi=0.5, AngKd= 0.15; double Angle_x, Angle_y; double Delta_x, Delta_y; double Output_Angular_x, Output_Angular_y; PID myPID_x(&Angle_x, &Output_x, &Est_x, aKp, aKi, aKd, DIRECT); PID myPID_y(&Angle_y, &Output_y, &Est_y, aKp, aKi, aKd, DIRECT); PID myPID_Angular_x(&Delta_x, &Output_Angular_x, &NOutput_x, AngKp, AngKi, AngKd, DIRECT); PID myPID_Angular_y(&Delta_y, &Output_Angular_y, &NOutput_y, AngKp, AngKi, AngKd, DIRECT); double Est_YAW, Output_YAW; double YAWKp=0.13, YAWKi=0.02, YAWKd= 0.00; //double YAWKp=0.1, YAWKi=0.0, YAWKd= 0.03; PID myPID_YAW(&gyro_z, &Output_YAW, &Est_YAW, YAWKp, YAWKi, YAWKd, DIRECT); Kalman kalmanX; Kalman kalmanY; double kalAngleX, kalAngleY;

A proportional-integral-derivative controller (PID controller) is a control loop feedback mechanism (controller) commonly used in industrial control systems. A PID controller continuously calculates an “error value” as the difference between a measured process variable and a desired setpoint. The controller attempts to minimize the error over time by adjustment of a control variable, such as the position of a control valve, a damper, or the power supplied to a heating element, to a new value determined by a weighted sum: U(t) = K_p * e(t) + K_i * SUM(e(t)dt)+ K_d * de / dt Where K_p, K_i, and K_d, all non-negative, denote the coefficients for the proportional, integral, and derivative terms, respectively (sometimes denoted P, I, and D). In this model, P accounts for present values of the error (e.g. if the error is large and positive, the control output will also be large and positive), I accounts for past values of the error (e.g. if the output is not sufficient to reduce the size of the error, error will accumulate over time, causing the controller to apply stronger output), and D accounts for predicted future values of the error, based on its current rate of change.

M2

M3 M2:+ M3:Decelerates Accelerates C.C.W. -

GESTURE SENSOR

ANGULAR ERROR

CURRENT GESTURE

PID_ACCELERATION

PID_GESTURE ANGULAR CORRECTION VALUE

MOTORS

Script Looping

Variable Initialization void setup(){ Serial.begin(115200); delay(1000); Wire.begin(); gyro.initialize(2000); adxl.powerOn(); adxl.setActivityThreshold(75); adxl.setInactivityThreshold(75); adxl.setTimeInactivity(10); adxl.setActivityX(1); adxl.setActivityY(1); adxl.setActivityZ(1); adxl.setInactivityX(1); adxl.setInactivityY(1); adxl.setInactivityZ(1); adxl.setInterruptMapping( ADXL345_INT_SINGLE_TAP_BIT, ADXL345_INT1_PIN ); adxl.setInterruptMapping( ADXL345_INT_DOUBLE_TAP_BIT, ADXL345_INT1_PIN ); adxl.setInterruptMapping( ADXL345_INT_FREE_FALL_BIT, ADXL345_INT1_PIN ); adxl.setInterruptMapping( ADXL345_INT_ACTIVITY_BIT, ADXL345_INT1_PIN ); adxl.setInterruptMapping( ADXL345_INT_INACTIVITY_BIT, ADXL345_INT1_PIN ); adxl.setInterrupt( ADXL345_INT_SINGLE_TAP_BIT, 1); adxl.setInterrupt( ADXL345_INT_DOUBLE_TAP_BIT, 1); adxl.setInterrupt( ADXL345_INT_FREE_FALL_BIT, 1); adxl.setInterrupt( ADXL345_INT_ACTIVITY_BIT, 1); adxl.setInterrupt( ADXL345_INT_INACTIVITY_BIT, 1); if (mag.begin() != 0) { fail = true; return; } mag.setGain(HMC5833L_GAIN_1370); delay(1000); radio.begin(); radio.openReadingPipe(1,pipe); radio.startListening(); engine1.attach(8); engine2.attach(7); engine3.attach(6); engine4.attach(5); gimble1.attach(A0); gimble2.attach(A1); myPID_x.SetMode(AUTOMATIC); myPID_y.SetMode(AUTOMATIC); myPID_x.SetOutputLimits(-30, 30); myPID_y.SetOutputLimits(-30, 30); myPID_Angular_x.SetMode(AUTOMATIC); myPID_Angular_y.SetMode(AUTOMATIC); myPID_Angular_x.SetOutputLimits(-30, 30); myPID_Angular_y.SetOutputLimits(-30, 30); myPID_YAW.SetMode(AUTOMATIC); myPID_YAW.SetMode(AUTOMATIC); myPID_YAW.SetOutputLimits(-30, 30); myPID_YAW.SetOutputLimits(-30, 30); kalmanX.setAngle(angle_x); kalmanY.setAngle(angle_y); }

void loop(){ dt = millis() - t_last; t_last = millis(); dt = dt/1000; int acc_x,acc_y,acc_z; adxl.readAccel(&acc_x, &acc_y, &acc_z); byte interrupts = adxl.getInterruptSource(); acc_x = acc_x; acc_y = acc_y; acc_z = acc_z; double acc_angle_x = atan(acc_y/sqrt(pow(acc_x,2) + pow(acc_z,2))) * 180 / 3.1415926 -0.0; double acc_angle_y = atan(-1 * acc_x/sqrt(pow(acc_y,2) + pow(acc_z,2))) * 180 / 3.1415926 - 0.8; double angle_x = ( alpha * filtered_gyroangle_x ) + ( ( 1.0 - alpha ) * acc_angle_x ); double angle_y = ( alpha * filtered_gyroangle_y ) + ( ( 1.0 - alpha ) * acc_angle_y ); double angle_z = gyroangle_z; gyro_x = gyro.getX()/14.5; gyro_y = gyro.getY()/14.5; gyro_z = gyro.getZ()/14.5; filtered_gyroangle_x = angle_x + (gyro_x * dt); filtered_gyroangle_y = angle_y + (gyro_y * dt); filtered_gyroangle_z = angle_z + (gyro_z * dt); if (fail) return; double heading; int8_t ret = mag.readHeadingDeg(&heading); switch (ret) { case HMC5833L_ERROR_GAINOVERFLOW: return; case 0: break; default: return; } if ( radio.available() ) { bool done = false; while (!done) { done = radio.read(joystick, sizeof(joystick) ); joystick[0] = 1023 - joystick[0]; joystick[3] = 1023 - joystick[3];} } else { Serial.println(“No radio available”);} joystick_parameter1_roll = joystick[0] - 10; joystick_parameter2_pitch = joystick[1] + 27; joystick_parameter3_yaw = joystick[2] + 14; joystick_parameter4_throttle = joystick[3] - 22; joystick_parameter5_arm2 = joystick[4]; SW2 = joystick[5]; joystick_parameter1_roll = map(joystick_parameter1_roll,0,1023,-15000,15000); joystick_parameter1_roll = joystick_parameter1_roll / 1000; joystick_parameter2_pitch = map(joystick_parameter2_pitch,0,1023,-15000,15000); joystick_parameter2_pitch = joystick_parameter2_pitch / 1000; joystick_parameter3_yaw = map(joystick_parameter3_yaw,0,1023,-1,1); Est_YAW = joystick_parameter3_yaw; joystick_parameter4_throttle = map(joystick_parameter4_throttle,0,1023,-2000,2000); joystick_parameter4_throttle = joystick_parameter4_throttle / 100; throttle_temp = joystick_parameter4_throttle; joystick_parameter5_arm2 = map(joystick_parameter5_arm2,0,1023,0,13000); joystick_parameter5_arm2 = joystick_parameter5_arm2/100; throttle_cons = joystick_parameter5_arm2; Est_x = joystick_parameter1_roll; kalAngleX = kalmanX.getAngle(angle_x, gyro_x, dt); Delta_x = Angle_x - kalAngleX; Angle_x = kalAngleX; myPID_x.SetTunings(aKp, aKi, aKd); myPID_x.Compute(); NOutput_x = -Output_x; myPID_Angular_x.SetTunings(AngKp, AngKi, AngKd); myPID_Angular_x.Compute(); Est_y = joystick_parameter2_pitch; kalAngleY = kalmanY.getAngle(angle_y, gyro_y, dt); Delta_y = Angle_y - kalAngleY; Angle_y = kalAngleY; myPID_y.SetTunings(aKp, aKi, aKd); myPID_y.Compute(); NOutput_y = -Output_y; myPID_Angular_y.SetTunings(AngKp, AngKi, AngKd); myPID_Angular_y.Compute(); myPID_YAW.SetTunings(YAWKp, YAWKi, YAWKd); myPID_YAW.Compute(); throttle = throttle_cons + throttle_temp; if( throttle > 150) { throttle = 150; } else if ( throttle < 15){ throttle = 15; } else { throttle = throttle; } engine1_parameter = throttle + Output_Angular_y - Output_Angular_x - Output_YAW; engine2_parameter = throttle + Output_Angular_y + Output_Angular_x + Output_YAW; engine3_parameter = throttle - Output_Angular_y + Output_Angular_x - Output_YAW; engine4_parameter = throttle - Output_Angular_y - Output_Angular_x + Output_YAW; if( SW2 == 1 ) { engine1_parameter = 15; engine2_parameter = 15; engine3_parameter = 15; engine4_parameter = 15; } else { engine1_parameter = engine1_parameter; engine2_parameter = engine2_parameter; engine3_parameter = engine3_parameter; engine4_parameter = engine4_parameter; } engine1.write(engine1_parameter); engine2.write(engine2_parameter); engine3.write(engine3_parameter); engine4.write(engine4_parameter); pos1 = 90 - Angle_x; pos2 = 90 + Angle_y; gimble1.write(pos1); gimble2.write(pos2);

ACC CORRECTION VALUE

REMOTE CONTROL

}

41


Flight Control

RC-Prototype

Base Board: Arduino Nano(ATmega 328). Consisted of: 10DOF(L3G4200D,HMC5883L,ADXL345,BMP085), NRF24L01+, ESC, Brushless Hi-Speed Motor.

Base Board: Arduino Nano(ATmega 328). Consisted of: NRF24L01+,KY023, ANALOG POTENTIOMETER.

With multi-filtering algorithm, core flight-control receives comand from RC and reacts properly accordingly. Dual-PID control algorithm maximize the stability while produces a fast and accurate reaction.

L NA

Sends control signals to the drone, constantly test communication stability, emergency shut off switch.

O DE

VI

SE T1 T3 T2 BA PU NPU NPU R N I I I E RO RO G G G LL NT NT LO ALO ALO RO O O T A C C N IS IS AN AN AN CO AX AX D 2 2 TE IN PR 3D ER

LL

42

2

ER

LL

1

N

R

VE

I CE

RE

YX

1

R TE

T

SIG

18

0 65

BA

UN

NO

M

M

O

zC

H .4G

2

TIO

A IC

O

IN

A

U RD

NA


Interchangable Modules

UI Research Download Scripts from Sync Center

Simulated Joystick

Most dornes in the consumption level are singlepurposesd - they can’t even be modified to fit an unusual mission easily by the users who do not possess a knowledge of programming. With the help of Crux Drone Operation System, the hardware of Crux Drone is customizable, so that the users could chose which module they should use and craft out their own mission.

Signal Indicator

Info Window Switch from Different Source Customizable Buttons

Free Operation

Load Script

Start Pre-scripted Task

Load Script and Play

Interchangable Application Module

Task Arrangement Application

Menu

The advantage of a drone is that it’s controlled indirectly by human, meaning that via scripting, human could have access to accurate motion control beyond the natually capability. To maximize this advantage, A higher level of control, rather than a joystick-like remote control should be invented.

Camera Module

Agriculture Module

3D Scan Module

Edit Scripts Operation Space Debug&Test

Crux Drone Operation System provides a user friendly visual programming interface, making drone task assignment way easier to achieve. Unlike consumer level drone which is controlled by a simple joystick, nor a industrial level drone which needs to be preprogrammed in order to achieve certain task, Crux D.O.S. is capable of exacuting all types of mission. Embedded flight control algorithm keeps the flight stable and always under control with location algorithm. Different components such as logic gate components, wireless transmition components and I/O ports, could be connected in a customized way to form solutions for any type of task.

User Log on

Weather Data Module

Network Extention Module

Mode Selection

Visual Programming

User Log on

IF

IF NOT

INPUT

INPUT

LONGITUDE LATITUDE

VECTOR

SUBTRACTION A B

GPS

EQUAL

GPS

AVATAR

X Y Z

LONGITUDE LATITUDE

AND

VECTOR

MOTION

SUBTRACTION TARGET

EQUAL

TARGET

A B

LONGITUDE LATITUDE

LONGITUDE LATITUDE

SMART HEIGHT Z GPS

EQUAL LONGITUDE LATITUDE

AND

IF INPUT

TARGET

MAIN

MODULE

PID

IR Sensor Module

Varieties of Components

Edit Scripts from Sync Center

Examples of application could be but not limited to: 1) Atmospheric Environment Data Extract: Set target latitude, longitude and altitude, once reached, use I/O port component to start hearing data from third party sensor, and write down data into SD card, return to start latitude and longitude once mission is completed.

UAV

SCRIPT

RC

LOGICS

EXTRA

PLANNER

UI

LONGITUDE LATITUDE

EQUAL QR MODULE ACTIVE

IF INPUT

I/O ACTIVE

PID INNER LOOP PID OUTTER LOOP PID YAW_PID

UI

PILOT MOTION PROGRAM 1 PROGRAM 2 PROGRAM 3 PROGRAM 4 ADD MORE

MOTION PID

UI

2) Smart Delivery: Set target latitude and longitude, once reached, drone starts QR code scanning, once target QR code is extracted, package will be dropped near QR code and start returning to starting point.

FWD

P1

P2

P3

P5

P6

P7

P8

P9

P 10

P 11

P 12

P4

UP SEARCH

DEBUG

GO

C.W.

LFT

RT DN BK

Customizable I/O Port

43

C.C.W.


UNSTABLE STABILITY Robotic design method is one of which could push the extreme of architectural design. Its precision, dynamic and controllability strengthen itself and contributes to the fine finish. But what if we reverse the procedure, utilizing the robotic technology not to fabricate the final work, but to engage with the whole procedure, and indirectly participate controlling not only the exterior form, but also attributes of the enclosure? At the very beginning, the concept of our project was seeking the equilibrium between the inflation of the balloon and the restriction of the wires, meanwhile, having the robotic arms control the rotation so that we could research the relationship between form and attributes of the casted material, such as thickness, gloss, interior texture and so on. After the discovery of the interesting relationship between the subdivision of the surface and the ground, our concept was pushed forward to capture the gravitational stability of a rolling motion with the previous knowledge of robotic motion control. We started our project by a series of material tests and then picked up plaster, among cement, resin, and other materials, as the most desirable material for its fast-solidifying quality and durability after

44

certain post-processing. The precisely cnc-fabricated identical moulds are designed to be installed onto the robot arm with different placements of the balloon to generate a sequence of similar objects with distinct gravitational centres. Having the robots be engaged with the motion of the mould system parametrically, we took control of the flow of plaster, designing a precise motion and specific position for the majority of casting material to stay so that the finished pieces would have different gravitational stabilities, yet in an unstable representation sequence.


Solidification Research & Maya Simulation

Robotic RotoCasting

Model Section Analysis

Scientific analytical methods are used in the first

With the developed control theory and maya

After being produced, series of models are splited into

plaster solidification experiments, we were able to conclude related data, thus a more realistic maya solidification simulation could be excecuted. It usually takes 30 minutes Digital model by 123D Catch for the type of plaster that we choose to be fully solidified, and temperature risesTest and1 fallsPlaster: within120ml; certainWater processes 60ml of solidification.

for robot-controlled rotocasting. As products, we managed to make 9 fully accomplished blob-geometry with same geometry figure, but different centers of gravity.Section With such attribute, we ware able to realize a scene where a series of same geomrtry could tumblr and end up stablized at their individual status. As proof, the mark of plaster intake are marked in red in the bottom image, where all of them are at their stablized status.

analysed to prove the effectiveness of the collected data.

stage of Plaster the experiment. By setting up series of simulation, we designed multiple motion path halves and 3d-scanned. Sections of models are later on Material:

Photography(transmission of light)

Digital Sections

Test 2

Plaster: 180ml; Water 90ml

Temperature /F 110

Solidity

105

1

2

3

4

5

6

7

13

14

20

21

100 95

Test 3

Plaster: 240ml; Water 120ml

Dehydration

90 85 8

80

9

10

11

75

12

Solidification

70 65 60 Room Time 1

Liquid 15

2

3

4

5

6

7

8

9

16

17

18

19

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

45


NANO SECTION By mimicing the growth of barin coral, a simulation of minimal geometry of the space between the ridges and valley is emerged. We focused on surface analysis and utilizing the robotic cartography including robotic 3D scanning and high resolution macro video capturing with industrial robots to analyze topography and complexity of organic surface and reproduce a surface of brain coral. We first 3d scanned the brain coral with KUKA robots, and extracted the geometry features, which was later on used as a guide of reversed pattern study. When the extraction was accomplished, it was cnc milled as a mdf negative mold, which was used to produce a concrete positive mold. Together with a PETG mold that we produced with the mdf mold, we assembled 2 sets of molds and produced multiple composite fabrication products to express the design concepts.

Extracted Macro Geometry Research

We developed a trategy to mimic the macro growth of brain coral, which is a voronoid based algorithm. As series of cells grow and occupy a bigger colony, they will finally meet each other and produces a relationship of allies, where independent colonies merge into ridges and continue growing, and finally form the valleys as their feeding groud. Starting from the study of Brain Coral, whose pattern is consisted of series of ridges and valleys, grown in an organic voronoid-like way, we 3d scanned the specimen for the macro pattern research.

46


Extracted Micro Geometry Research Plastic Film

Through the utilization of high resolution macro video capturing, we ware able to get a very vivid vision of the smallest image specimen that we could every get. By studing the figure-ground relationship, we rebuilt the minimal surface of the brain coral and refined the geometry to meet our fabrication requirement.

Epoxy Resin

Eglass Fiber x 5

Mold Release x 3

CNC/Vacuum Forming/Cement Casting Mold Fabrication Process

Wax x 3

Composite Fabrication Layers

We used multiple digital fabrication method to produce the composite mold, including cement casting, cnc milling, and vacuum forming. Finally we got 3 molds: the MDF mold, the cement mold, and the vacuum formed mold, among wich the vacuum formed mold possesses the most outstanding feasibility in being laminated on.

With the fabricated mold, we managed to fabricate series of composite lamination products in the process indicated in the diagram. Layers of wax keep the mold intact and mold release helps when taking the product out of the mold. Eglass faber is laminated with composite resin for 5 layers and finally sealed with plastic film and valuumed so that the geometry attributes could be kept.

47

Mold


CAR ROOF MFINGERBOT Car Roof MfingerBot is a sarcastic art work. With built-in RC controller, the mechanism is even more complex, and the goal is simple: a cool solution for road rage. Whenever your line is cut, you don’t have to risk your safety to shrug with your hands, or cut the line back. The only thing you need to do is simply accelerate, and press the botton so that the robot on top of your car will do the work for you. ​ Simply safer and cooler, right? ​ The flowline design of its shape features a very low air friction, making it no burden to your vehicle power. Both the robot and the controller have a 2.4Hz communication module so that they could talk to each other wirelessly and give you the freedom to install it anywhere. ​ Coding solely accomplished.

48


VR/AR PROJECTS Upon graduation, I kept my research in VR/AR technologies, designing professional architectural VR experience applications for my firm so that the clients could understant out architectural design better. My personal research also led me to the field of Qualcomm Vuforia based augmented reality. With the help of Qualcomm Vuforia as a plugin for unity, it is possible to develop the augmented reality utilization with Oculus, rather than virtual reality itself. Using a specific pattern as locator, it is possible to relocate the 3d model virtually in unity, and overlay the relocated 3d model on top of the vision that the camera captured, and resend the visual information to oculus, so that the user could see the 3d model floating on top of the real object. This could be an ideal technology in cases such as product showcase, prototype revision, internal communication and so on.

●Qualcomm Vuforia Based AR Experience

●Palms Residential VR Experience

●UCLA M.Arch Studio Project VR Experience

●Electric Residential VR Experience

49


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.