SlideShare a Scribd company logo
1 of 21
Download to read offline
GUI Based Support Tool
for the BBCoM System
1
Introduction
Making program that achieves its goal by using synchronized some robots is difficult.
BBCoM is approach to easily develop software that is like above.
2
Project Goal
In my research, project goal is
Making GUI-based Support Tool for smoothly using the BBCoM technology.
Because, BBCoM technology requires many elements that are not of the same file type, for running.
And user needs to take its learning cost (e.g. knowledge of writing form, required file’s format, SSH
Server, etc.) for using it.
This tool’s object is to reduce user’s burden that is like above.
3
BBCoM Approach
4
BBCoM’s OverView
Building Block Component Model (BBCoM) approach is created by Mr. T. Pham.
BBCoM is a model-driven software development approach for developing software
systems that allow communication between robotics and IoT ones.
It provides a design-oriented modeling language for distributed and component-based
software architectures.
In this approach, BBCoM offers BBCoMTool for distributing runnable system.
5
Preparation for Using BBCoM
1. Java Archive (JAR) files contains the components, interfaces, and event groups.
2. Extensible Markup Language (XML) configuration file describing about the system model
including user interfaces, event channels, component instances, and connectors.
3. SSH server is for running environment where constructed system by BBCoM is placed.
4. Container is the directory of file system that has JAR files, XML file. This directory is
deployed by BBCoM approach.
6
7
Distributed System’sWork
Right figure is a simple distributed system by BBCoMTool.
System has functions of the program (is made as system’s
component) in Jar files.
IoT, Robot can use its functions to send, receive, and deal the
data.
System is able to communicate from outside, or other system
by configuring to XML file.
8
GUI Based Support Tool
9
Support Tool for BBCoM
This tool’s jobs are
Create required elements (not all) to use BBCoM.
Launch the BBCoMTool to distribute the application.
Also, it is also possible to confirm constitution of
configuration file by viewing created one to study.
This tool is created by using Java’s GUI Application.
So, user can use above components graphically.
10
11
12
Presented tool
covers red line’s
inside area.
Test Application
13
Project to Test Application
This project is called Color Maze.
Color maze’s object is the robot reaches to goal of
maze by only using the robot that collects information.
Preparation Items
◦ There are two robots, one called Collector, other one
called Explorer.
◦ The maze has some colored rectangles. In this example,
maze of right figure is used.
◦ The system is based on BBCoM approach allow
communication between robots.
In this project, I use the EV3 Mindstorms as robot.
14
outside of maze
Wall or block in maze
Goal of maze
Free space
One panel:
square
14 cm each side
Color Means
EV3 Mindstroms
EV3 Mindstroms is the product of Lego Company.
It has below features.
 A robot construction kit designed by LEGO.
 It has some sensor to gather data, motor for
dynamic force, a computer brick.
 Linux is running on its computer brick, we can
select the program language for its environment
by installing firmware. (in this research, I
installed LeJOS Firmware to run the Java
program.)
15
Program Flow
1. Collector passes through all panels in the maze to send underground color to the application.
Explorer gets the Collector’s state from application until it is changed.
2. The application generates route to goal using result is received from Collector. It changes Collector’s
state to not working.
3. Explorer get created route, it moves to goal using it.
4. When Explorer reach to goal, it is the end of this program.
Color Maze’s flow
The System is used to communicate
between robots
17
This system includes GUI application. It displays graphical color map by using received color.
Below list is system’s detail.
States
• Collector’s state (working or not)
• Panel’s Color details (be received from collector)
Function
• sendColor() : to receive color from collector
• getState() : to send collector’s state to explorer
• generateRoute() : to generate route to goal in maze, this function is called from user.
• getRoute() : to send generated route to explorer
How to build the system by using tool
1. Gives the programs that has functions and possessions of a previous slide to Jar Genrator.
After that, make Jar File by combining gave programs. In this Example, make
maze_interface (has interface), maze_component (has compnent)
2. Make Container by combining Jar files of previous step’s result. In this Example, make
maze_container(has maze_interface, maze_component)
3. Make xml file that is able to communicate from outside, unable to communicate to other
application.
4. Run the BBCoMTool to launch application by selected container name(maze_container).
18
Summary
19
Summary
BBCoM approach offers the method to develop complex
software for robotics and IoT.
Presented Tool’s job is to manage and create elements for
using BBCoM approach to reduce user’s burden.
20
Thank you for listening
21

More Related Content

Similar to GUI-based Support Tool for BBCoM

Web browser architecture
Web browser architectureWeb browser architecture
Web browser architectureNguyen Quang
 
A Hand Book of Visual Basic 6.0.pdf.pdf
A Hand Book of Visual Basic 6.0.pdf.pdfA Hand Book of Visual Basic 6.0.pdf.pdf
A Hand Book of Visual Basic 6.0.pdf.pdfAnn Wera
 
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docxStudent Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docxemelyvalg9
 
JiyongKim_HHMI report
JiyongKim_HHMI reportJiyongKim_HHMI report
JiyongKim_HHMI reportJiyong Kim
 
Multimedia authoring tools and User interface design
Multimedia authoring tools and User interface designMultimedia authoring tools and User interface design
Multimedia authoring tools and User interface designSagar Rai
 
Camouflage Color Changing Robot For Military Purpose
Camouflage Color Changing Robot For Military PurposeCamouflage Color Changing Robot For Military Purpose
Camouflage Color Changing Robot For Military PurposeHitesh Shinde
 
Camouflage color changing robot for miltary purpose
Camouflage color changing robot for miltary purposeCamouflage color changing robot for miltary purpose
Camouflage color changing robot for miltary purposeAtharvaPathak13
 
Language learning using augmented reality
Language learning using augmented realityLanguage learning using augmented reality
Language learning using augmented realityAmritanshu Sawarn
 
Mikel_Berdufi_SemanticWebSearchEngine_Report
Mikel_Berdufi_SemanticWebSearchEngine_ReportMikel_Berdufi_SemanticWebSearchEngine_Report
Mikel_Berdufi_SemanticWebSearchEngine_ReportMikel Berdufi
 
online national polling
online national pollingonline national polling
online national pollingKasi Annapurna
 
Introduction to Visual Basic 6.0
Introduction to Visual Basic 6.0Introduction to Visual Basic 6.0
Introduction to Visual Basic 6.0DivyaR219113
 
React Native custom components
React Native custom componentsReact Native custom components
React Native custom componentsJeremy Grancher
 
Polyline download and visualization over terrain models
Polyline download and visualization over terrain modelsPolyline download and visualization over terrain models
Polyline download and visualization over terrain modelsgraphitech
 
Mobile application using tcpip
Mobile application using tcpipMobile application using tcpip
Mobile application using tcpipvyasviral
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1benDesigning
 
Programming Without Coding Technology (PWCT) Getting Started - The Time Machine
Programming Without Coding Technology (PWCT)  Getting Started - The Time MachineProgramming Without Coding Technology (PWCT)  Getting Started - The Time Machine
Programming Without Coding Technology (PWCT) Getting Started - The Time MachineMahmoud Samir Fayed
 

Similar to GUI-based Support Tool for BBCoM (20)

Web browser architecture
Web browser architectureWeb browser architecture
Web browser architecture
 
A Hand Book of Visual Basic 6.0.pdf.pdf
A Hand Book of Visual Basic 6.0.pdf.pdfA Hand Book of Visual Basic 6.0.pdf.pdf
A Hand Book of Visual Basic 6.0.pdf.pdf
 
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docxStudent Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab 6.docx
 
JiyongKim_HHMI report
JiyongKim_HHMI reportJiyongKim_HHMI report
JiyongKim_HHMI report
 
Multimedia authoring tools and User interface design
Multimedia authoring tools and User interface designMultimedia authoring tools and User interface design
Multimedia authoring tools and User interface design
 
Camouflage Color Changing Robot For Military Purpose
Camouflage Color Changing Robot For Military PurposeCamouflage Color Changing Robot For Military Purpose
Camouflage Color Changing Robot For Military Purpose
 
Camouflage color changing robot for miltary purpose
Camouflage color changing robot for miltary purposeCamouflage color changing robot for miltary purpose
Camouflage color changing robot for miltary purpose
 
Chapter - 6.pptx
Chapter - 6.pptxChapter - 6.pptx
Chapter - 6.pptx
 
Language learning using augmented reality
Language learning using augmented realityLanguage learning using augmented reality
Language learning using augmented reality
 
Mikel_Berdufi_SemanticWebSearchEngine_Report
Mikel_Berdufi_SemanticWebSearchEngine_ReportMikel_Berdufi_SemanticWebSearchEngine_Report
Mikel_Berdufi_SemanticWebSearchEngine_Report
 
online national polling
online national pollingonline national polling
online national polling
 
Introduction to Visual Basic 6.0
Introduction to Visual Basic 6.0Introduction to Visual Basic 6.0
Introduction to Visual Basic 6.0
 
RobotStudiopp.ppt
RobotStudiopp.pptRobotStudiopp.ppt
RobotStudiopp.ppt
 
ie450RobotStudio.ppt
ie450RobotStudio.pptie450RobotStudio.ppt
ie450RobotStudio.ppt
 
React Native custom components
React Native custom componentsReact Native custom components
React Native custom components
 
Polyline download and visualization over terrain models
Polyline download and visualization over terrain modelsPolyline download and visualization over terrain models
Polyline download and visualization over terrain models
 
Mobile application using tcpip
Mobile application using tcpipMobile application using tcpip
Mobile application using tcpip
 
Introduction of Xcode
Introduction of XcodeIntroduction of Xcode
Introduction of Xcode
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
 
Programming Without Coding Technology (PWCT) Getting Started - The Time Machine
Programming Without Coding Technology (PWCT)  Getting Started - The Time MachineProgramming Without Coding Technology (PWCT)  Getting Started - The Time Machine
Programming Without Coding Technology (PWCT) Getting Started - The Time Machine
 

Recently uploaded

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 

Recently uploaded (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

GUI-based Support Tool for BBCoM

  • 1. GUI Based Support Tool for the BBCoM System 1
  • 2. Introduction Making program that achieves its goal by using synchronized some robots is difficult. BBCoM is approach to easily develop software that is like above. 2
  • 3. Project Goal In my research, project goal is Making GUI-based Support Tool for smoothly using the BBCoM technology. Because, BBCoM technology requires many elements that are not of the same file type, for running. And user needs to take its learning cost (e.g. knowledge of writing form, required file’s format, SSH Server, etc.) for using it. This tool’s object is to reduce user’s burden that is like above. 3
  • 5. BBCoM’s OverView Building Block Component Model (BBCoM) approach is created by Mr. T. Pham. BBCoM is a model-driven software development approach for developing software systems that allow communication between robotics and IoT ones. It provides a design-oriented modeling language for distributed and component-based software architectures. In this approach, BBCoM offers BBCoMTool for distributing runnable system. 5
  • 6. Preparation for Using BBCoM 1. Java Archive (JAR) files contains the components, interfaces, and event groups. 2. Extensible Markup Language (XML) configuration file describing about the system model including user interfaces, event channels, component instances, and connectors. 3. SSH server is for running environment where constructed system by BBCoM is placed. 4. Container is the directory of file system that has JAR files, XML file. This directory is deployed by BBCoM approach. 6
  • 7. 7
  • 8. Distributed System’sWork Right figure is a simple distributed system by BBCoMTool. System has functions of the program (is made as system’s component) in Jar files. IoT, Robot can use its functions to send, receive, and deal the data. System is able to communicate from outside, or other system by configuring to XML file. 8
  • 10. Support Tool for BBCoM This tool’s jobs are Create required elements (not all) to use BBCoM. Launch the BBCoMTool to distribute the application. Also, it is also possible to confirm constitution of configuration file by viewing created one to study. This tool is created by using Java’s GUI Application. So, user can use above components graphically. 10
  • 11. 11
  • 12. 12 Presented tool covers red line’s inside area.
  • 14. Project to Test Application This project is called Color Maze. Color maze’s object is the robot reaches to goal of maze by only using the robot that collects information. Preparation Items ◦ There are two robots, one called Collector, other one called Explorer. ◦ The maze has some colored rectangles. In this example, maze of right figure is used. ◦ The system is based on BBCoM approach allow communication between robots. In this project, I use the EV3 Mindstorms as robot. 14 outside of maze Wall or block in maze Goal of maze Free space One panel: square 14 cm each side Color Means
  • 15. EV3 Mindstroms EV3 Mindstroms is the product of Lego Company. It has below features.  A robot construction kit designed by LEGO.  It has some sensor to gather data, motor for dynamic force, a computer brick.  Linux is running on its computer brick, we can select the program language for its environment by installing firmware. (in this research, I installed LeJOS Firmware to run the Java program.) 15
  • 16. Program Flow 1. Collector passes through all panels in the maze to send underground color to the application. Explorer gets the Collector’s state from application until it is changed. 2. The application generates route to goal using result is received from Collector. It changes Collector’s state to not working. 3. Explorer get created route, it moves to goal using it. 4. When Explorer reach to goal, it is the end of this program. Color Maze’s flow
  • 17. The System is used to communicate between robots 17 This system includes GUI application. It displays graphical color map by using received color. Below list is system’s detail. States • Collector’s state (working or not) • Panel’s Color details (be received from collector) Function • sendColor() : to receive color from collector • getState() : to send collector’s state to explorer • generateRoute() : to generate route to goal in maze, this function is called from user. • getRoute() : to send generated route to explorer
  • 18. How to build the system by using tool 1. Gives the programs that has functions and possessions of a previous slide to Jar Genrator. After that, make Jar File by combining gave programs. In this Example, make maze_interface (has interface), maze_component (has compnent) 2. Make Container by combining Jar files of previous step’s result. In this Example, make maze_container(has maze_interface, maze_component) 3. Make xml file that is able to communicate from outside, unable to communicate to other application. 4. Run the BBCoMTool to launch application by selected container name(maze_container). 18
  • 20. Summary BBCoM approach offers the method to develop complex software for robotics and IoT. Presented Tool’s job is to manage and create elements for using BBCoM approach to reduce user’s burden. 20
  • 21. Thank you for listening 21