SlideShare a Scribd company logo
1 of 7
Download to read offline
ABB Project Report
ANDREW CHANG
MIKE ZHAO
Goals
• Port the existing calibration app running on Windows to the iOS
platform.
• Provide a way to quickly get formatted data from an experiment
for analyzing in MATLAB, etc.
• Build an “all in one”, “Swiss army knife” application for everyday
use at ABB.
Porting: Windows to iOS
• Build a TCP/IP Socket for communication between the robot
and iOS device
• Get touch data from the iOS device in millimeters and send to
client
• Get accelerometer, gyroscope, magnetometer data
• Drawing functions
Data Measurement and Recording
• MotionManager: accelerometer, gyroscope, magnetometer, tilt,
and position data
• Logger: records MotionManager data and saves it as a .txt file in
an easy to read format for MATLAB, etc.
• Interpreter: communication protocol between server and client
Swiss Army Knifing Our App
• Multiple Languages: easy integration with more languages in the
future
• Drawing Features: variable stroke width and 3 stroke colors
• Grid: A checkerboard display for visual calibration, with variable
grid size, adjustable rotation, and an option to display a red dot
and a fiducial
Experience:	
  What	
  did	
  we	
  learn?
• TCP/IP Socket: synchronous server/client socket
• Core Graphics: Fast Display Drawing
• Algorithms: using MotionManager’s data to calculate tilt and
position
• Core Data: Write and read data to/from .txt file
• OOP: complex custom classes
TODO:	
  Future	
  Work
• Asynchronous server socket: Reduces server related bugs
• POS: implement position algorithm
• Release: release on App Store

More Related Content

What's hot

Using FME to Automate Data Integration in a City
Using FME to Automate Data Integration in a CityUsing FME to Automate Data Integration in a City
Using FME to Automate Data Integration in a CitySafe Software
 
Integrating Utility Data into a SCADA Dashboard
Integrating Utility Data into a SCADA DashboardIntegrating Utility Data into a SCADA Dashboard
Integrating Utility Data into a SCADA DashboardSafe Software
 
Cemtec lcm midih-presentation-oc2
Cemtec lcm midih-presentation-oc2Cemtec lcm midih-presentation-oc2
Cemtec lcm midih-presentation-oc2MIDIH_EU
 
industrial internship presentation
industrial internship presentation industrial internship presentation
industrial internship presentation ShreyaBhatt23
 
Apeman masta midih-oc2_demo_day
Apeman masta midih-oc2_demo_dayApeman masta midih-oc2_demo_day
Apeman masta midih-oc2_demo_dayMIDIH_EU
 
Using FME to Transform and Integrate Optical Connection Data Between Systems
Using FME to Transform and Integrate Optical Connection Data Between SystemsUsing FME to Transform and Integrate Optical Connection Data Between Systems
Using FME to Transform and Integrate Optical Connection Data Between SystemsSafe Software
 
Processing Building Plans Faster and More Thoroughly using FME Server
Processing Building Plans Faster and More Thoroughly using FME ServerProcessing Building Plans Faster and More Thoroughly using FME Server
Processing Building Plans Faster and More Thoroughly using FME ServerSafe Software
 
From Outdoor to Indoor: 3D and Venue Mapping
From Outdoor to Indoor: 3D and Venue MappingFrom Outdoor to Indoor: 3D and Venue Mapping
From Outdoor to Indoor: 3D and Venue MappingSafe Software
 
Synchronizing Data Between Smallworld and Azure Cosmos DB
Synchronizing Data Between Smallworld and Azure Cosmos DBSynchronizing Data Between Smallworld and Azure Cosmos DB
Synchronizing Data Between Smallworld and Azure Cosmos DBSafe Software
 
Smalltalk XXL
Smalltalk XXLSmalltalk XXL
Smalltalk XXLESUG
 

What's hot (11)

Using FME to Automate Data Integration in a City
Using FME to Automate Data Integration in a CityUsing FME to Automate Data Integration in a City
Using FME to Automate Data Integration in a City
 
Integrating Utility Data into a SCADA Dashboard
Integrating Utility Data into a SCADA DashboardIntegrating Utility Data into a SCADA Dashboard
Integrating Utility Data into a SCADA Dashboard
 
Cemtec lcm midih-presentation-oc2
Cemtec lcm midih-presentation-oc2Cemtec lcm midih-presentation-oc2
Cemtec lcm midih-presentation-oc2
 
industrial internship presentation
industrial internship presentation industrial internship presentation
industrial internship presentation
 
Apeman masta midih-oc2_demo_day
Apeman masta midih-oc2_demo_dayApeman masta midih-oc2_demo_day
Apeman masta midih-oc2_demo_day
 
Using FME to Transform and Integrate Optical Connection Data Between Systems
Using FME to Transform and Integrate Optical Connection Data Between SystemsUsing FME to Transform and Integrate Optical Connection Data Between Systems
Using FME to Transform and Integrate Optical Connection Data Between Systems
 
Processing Building Plans Faster and More Thoroughly using FME Server
Processing Building Plans Faster and More Thoroughly using FME ServerProcessing Building Plans Faster and More Thoroughly using FME Server
Processing Building Plans Faster and More Thoroughly using FME Server
 
City Protocol Skynet
City Protocol SkynetCity Protocol Skynet
City Protocol Skynet
 
From Outdoor to Indoor: 3D and Venue Mapping
From Outdoor to Indoor: 3D and Venue MappingFrom Outdoor to Indoor: 3D and Venue Mapping
From Outdoor to Indoor: 3D and Venue Mapping
 
Synchronizing Data Between Smallworld and Azure Cosmos DB
Synchronizing Data Between Smallworld and Azure Cosmos DBSynchronizing Data Between Smallworld and Azure Cosmos DB
Synchronizing Data Between Smallworld and Azure Cosmos DB
 
Smalltalk XXL
Smalltalk XXLSmalltalk XXL
Smalltalk XXL
 

Viewers also liked

ABB Power Curcuit Braker
ABB Power Curcuit BrakerABB Power Curcuit Braker
ABB Power Curcuit BrakerOleg Volkov
 
Presentation Abb Carrer
Presentation Abb CarrerPresentation Abb Carrer
Presentation Abb Carrerwojciechg23
 
abb_group_presentation_eng
abb_group_presentation_engabb_group_presentation_eng
abb_group_presentation_engFernando Persoli
 
Abb final presentation 13.12.13
Abb final presentation 13.12.13Abb final presentation 13.12.13
Abb final presentation 13.12.13Birger Sevaldson
 
ABB-6 weeks industrial trng ppt.
ABB-6 weeks industrial trng ppt.ABB-6 weeks industrial trng ppt.
ABB-6 weeks industrial trng ppt.tanpreet8586
 

Viewers also liked (8)

ABB Power Curcuit Braker
ABB Power Curcuit BrakerABB Power Curcuit Braker
ABB Power Curcuit Braker
 
Presentation Abb Carrer
Presentation Abb CarrerPresentation Abb Carrer
Presentation Abb Carrer
 
abb_group_presentation_eng
abb_group_presentation_engabb_group_presentation_eng
abb_group_presentation_eng
 
Abb app-presentation-disha
Abb app-presentation-dishaAbb app-presentation-disha
Abb app-presentation-disha
 
Abb final presentation 13.12.13
Abb final presentation 13.12.13Abb final presentation 13.12.13
Abb final presentation 13.12.13
 
ABB Instrumentation Overview
ABB Instrumentation OverviewABB Instrumentation Overview
ABB Instrumentation Overview
 
Abb
AbbAbb
Abb
 
ABB-6 weeks industrial trng ppt.
ABB-6 weeks industrial trng ppt.ABB-6 weeks industrial trng ppt.
ABB-6 weeks industrial trng ppt.
 

Similar to ABB Project Report iOS Calibration App

Softeq Development Corp.
Softeq Development Corp.Softeq Development Corp.
Softeq Development Corp.Eugene Volkov
 
James Bowman's Resume' (personal)
James Bowman's Resume' (personal)James Bowman's Resume' (personal)
James Bowman's Resume' (personal)James Bowman III
 
Embedded Systems Design and Programming & Internet of Things
Embedded Systems Design and Programming & Internet of ThingsEmbedded Systems Design and Programming & Internet of Things
Embedded Systems Design and Programming & Internet of ThingsVasundhara Sharma
 
iMap 4.0 Effective Management of Spatial Information
iMap 4.0 Effective Management of Spatial InformationiMap 4.0 Effective Management of Spatial Information
iMap 4.0 Effective Management of Spatial InformationEsri
 
MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano ManocchiaMindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano ManocchiaData Driven Innovation
 
Barbara Nelson [InfluxData] | Build, Ship, Repeat: Milestones for InfluxDB | ...
Barbara Nelson [InfluxData] | Build, Ship, Repeat: Milestones for InfluxDB | ...Barbara Nelson [InfluxData] | Build, Ship, Repeat: Milestones for InfluxDB | ...
Barbara Nelson [InfluxData] | Build, Ship, Repeat: Milestones for InfluxDB | ...InfluxData
 
Ishiriya Wireless Technologies-NI Data Acquisition
Ishiriya Wireless Technologies-NI Data AcquisitionIshiriya Wireless Technologies-NI Data Acquisition
Ishiriya Wireless Technologies-NI Data Acquisitionbhadrah
 
Streaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_VirenderStreaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_Virendervithakur
 
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen..."Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...Edge AI and Vision Alliance
 
Intro to InfluxDB
Intro to InfluxDBIntro to InfluxDB
Intro to InfluxDBInfluxData
 
SHIRAS,JANHAVI
SHIRAS,JANHAVI SHIRAS,JANHAVI
SHIRAS,JANHAVI jshiras
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for znick_garrod
 
R-Style Lab Mobile Portfolio
R-Style Lab Mobile PortfolioR-Style Lab Mobile Portfolio
R-Style Lab Mobile Portfolioahardziyenka
 

Similar to ABB Project Report iOS Calibration App (20)

MoizChhatriwalaPotrfolio
MoizChhatriwalaPotrfolioMoizChhatriwalaPotrfolio
MoizChhatriwalaPotrfolio
 
Softeq Development Corp.
Softeq Development Corp.Softeq Development Corp.
Softeq Development Corp.
 
James Bowman's Resume' (personal)
James Bowman's Resume' (personal)James Bowman's Resume' (personal)
James Bowman's Resume' (personal)
 
Embedded Systems Design and Programming & Internet of Things
Embedded Systems Design and Programming & Internet of ThingsEmbedded Systems Design and Programming & Internet of Things
Embedded Systems Design and Programming & Internet of Things
 
iMap 4.0 Effective Management of Spatial Information
iMap 4.0 Effective Management of Spatial InformationiMap 4.0 Effective Management of Spatial Information
iMap 4.0 Effective Management of Spatial Information
 
MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano ManocchiaMindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
 
Barbara Nelson [InfluxData] | Build, Ship, Repeat: Milestones for InfluxDB | ...
Barbara Nelson [InfluxData] | Build, Ship, Repeat: Milestones for InfluxDB | ...Barbara Nelson [InfluxData] | Build, Ship, Repeat: Milestones for InfluxDB | ...
Barbara Nelson [InfluxData] | Build, Ship, Repeat: Milestones for InfluxDB | ...
 
Ishiriya Wireless Technologies-NI Data Acquisition
Ishiriya Wireless Technologies-NI Data AcquisitionIshiriya Wireless Technologies-NI Data Acquisition
Ishiriya Wireless Technologies-NI Data Acquisition
 
Signal R 2015
Signal R 2015Signal R 2015
Signal R 2015
 
Streaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_VirenderStreaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_Virender
 
Best Industrial Automation Software Development In India
Best Industrial Automation Software Development In IndiaBest Industrial Automation Software Development In India
Best Industrial Automation Software Development In India
 
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen..."Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
 
Intro to InfluxDB
Intro to InfluxDBIntro to InfluxDB
Intro to InfluxDB
 
Andrew Resume
Andrew ResumeAndrew Resume
Andrew Resume
 
SHIRAS,JANHAVI
SHIRAS,JANHAVI SHIRAS,JANHAVI
SHIRAS,JANHAVI
 
Resume_Basith
Resume_BasithResume_Basith
Resume_Basith
 
Mini Project- USB Temperature Logging
Mini Project- USB Temperature LoggingMini Project- USB Temperature Logging
Mini Project- USB Temperature Logging
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
 
R-Style Lab Mobile Portfolio
R-Style Lab Mobile PortfolioR-Style Lab Mobile Portfolio
R-Style Lab Mobile Portfolio
 
PNN_presentation
PNN_presentationPNN_presentation
PNN_presentation
 

ABB Project Report iOS Calibration App

  • 1. ABB Project Report ANDREW CHANG MIKE ZHAO
  • 2. Goals • Port the existing calibration app running on Windows to the iOS platform. • Provide a way to quickly get formatted data from an experiment for analyzing in MATLAB, etc. • Build an “all in one”, “Swiss army knife” application for everyday use at ABB.
  • 3. Porting: Windows to iOS • Build a TCP/IP Socket for communication between the robot and iOS device • Get touch data from the iOS device in millimeters and send to client • Get accelerometer, gyroscope, magnetometer data • Drawing functions
  • 4. Data Measurement and Recording • MotionManager: accelerometer, gyroscope, magnetometer, tilt, and position data • Logger: records MotionManager data and saves it as a .txt file in an easy to read format for MATLAB, etc. • Interpreter: communication protocol between server and client
  • 5. Swiss Army Knifing Our App • Multiple Languages: easy integration with more languages in the future • Drawing Features: variable stroke width and 3 stroke colors • Grid: A checkerboard display for visual calibration, with variable grid size, adjustable rotation, and an option to display a red dot and a fiducial
  • 6. Experience:  What  did  we  learn? • TCP/IP Socket: synchronous server/client socket • Core Graphics: Fast Display Drawing • Algorithms: using MotionManager’s data to calculate tilt and position • Core Data: Write and read data to/from .txt file • OOP: complex custom classes
  • 7. TODO:  Future  Work • Asynchronous server socket: Reduces server related bugs • POS: implement position algorithm • Release: release on App Store