# <center>NTUST Internship </center> <center> Achmad Fathur Rizki </center> <center> Universitas Indonesia </center> --- ###### tags: `DDS` `Data Distribution Service` [TOC] --- ## 1st Week Log >3 July, 2019[color=#ffa700] :::info Title: Introduction & Discuss with Professor RT Wang Outcome: Know Intern Goal for these 2 months. Expected deadline: 3 July 2019 ==https://hackmd.io/4cbA2khqT_69j3PW4uT1DA?view ✔== ::: >4 July, 2019[color=#ffa700] :::info Title: Request & Reply in DDS (Basic) Outcome: Understand how to implement request & reply in IoT Expected deadline: 4 July 2019 ==https://hackmd.io/QRSwRgyTRvidw2z8vOb7BA?view ✔== ::: >5 July, 2019[color=#ffa700] :::info Title: Capabilities, Performance, Compact & Type-Safe Data Programming with DDS Data Types in Connext DDS Outcome: Understand about Capabilities, Performance, Compact & Type-Safe Data Programming with DDS Data Types in Connext DDS Expected deadline: 5 July 2019 ==https://hackmd.io/zsj5HCHLQY6dQn4_H7yPUg?view ✔== ::: ## 2nd Week Log >8 July, 2019[color=#ffa700] :::info Title: Using DDS Types Defined at Compile Time & Learn Design Patterns for Rapid Development. Outcome: Understand how to defined at compile time with DDS and how to modified QoS for DDS. Expected deadline: 8 July 2019 ==https://hackmd.io/Rz43A34CSUSU2-fUPcBFkA?view ✔== ::: >9 July, 2019[color=#ffa700] :::info Title: Design Pattern in DDS for High Performance Outcome: Learn how to modified QoS in DDS for High Performance Expected deadline: 9 July 2019 ==https://hackmd.io/JsSxp1jSRaCuivGfqUMY6w?view ✔== ::: >10 July, 2019[color=#ffa700] :::info Title: Meeting with IoT team & Begin to Learn How to Use Different APIs in the Connext DDS SDK Outcome: Accept advice on progress that have been done and learn at least 1 APIs in the Connext DDS SDK Expected deadline: 10 July 2019 ==https://hackmd.io/zdEYaFhmTI2I05H4qlm8fg?view ✔== ::: >11 July, 2019[color=#ffa700] :::info Title: Continue to Learn How to Use Different APIs in the Connext DDS SDK & Find out the exact usage in defining types on DDS connext Outcome: Learn at least 1 APIs in the Connext DDS SDK & Know what kind of defining types need to focus before implementing it in real devices. Expected deadline: 11 July 2019 ==https://hackmd.io/OYwPwO83Qmqnqmp7Zz0btw?view ✔== ::: >12 July, 2019[color=#ffa700] :::info Title: Create a Data Distribution Service for Real-Time Systems application from IBM Outcome: Create and define profile, topic, & domainParticipant for DDS from IBM. Expected deadline: 12 July 2019 ==https://hackmd.io/4gYaXYGzR3iBDPz2hdGJag?view ✔== ::: ## 3rd Week Log >15 July, 2019[color=#ffa700] :::info Title: Create a Data Distribution Service for Real-Time Systems application from IBM (2) Outcome: Create and define publisher, subscriber, data writer, data reader, & domainParticipant for DDS from IBM. Expected deadline: 15 July 2019 ==https://hackmd.io/4h5MK1TmSMiUTFpZERBHcQ?view ✔== ::: >16 July, 2019[color=#ffa700] :::info Title: Create a Data Distribution Service for Real-Time Systems application from IBM (3) Outcome: Create and define domain participant for subscriber entity & listen to Data Distribution Service for Real-Time Systems events with Rational Rhapsody from IBM. Expected deadline: 16 July 2019 ==https://hackmd.io/JmiR78E_SjuNH1jDQE85kA?view ✔== ::: >17 July, 2019[color=#ffa700] :::info Title: Create a Data Distribution Service for Real-Time Systems application from IBM (4) Outcome: Know how to add code to read received data and handle the data, how to create a ddsDiagram for a scenario that involves the use of waitsets & how to added Waitset and StatusCondition elements to our DDS diagram. Expected deadline: 17 July 2019 ==https://hackmd.io/PdKAF4c8Qvqa1RHGI2rYww?view ✔== ::: >18 July, 2019[color=#ffa700] :::info Title: Create a Data Distribution Service for Real-Time Systems application from IBM (5) Outcome: Know how to ran the DDS application that already created & filter the updated data by using a content-filtered topic Expected deadline: 18 July 2019 ==https://hackmd.io/wvY7ANb0TQi7NosflGxQQw?view ✔== ::: >19 July, 2019[color=#ffa700] :::info Title: Create a Data Distribution Service for Real-Time Systems application from IBM (Last) Outcome: Managed to repair and finish create a DDS for Real-time systems application from IBM. Expected deadline: 19 July 2019 ==https://hackmd.io/1pCKyAbzQU6iIME_meMyFg?view ✔== ::: ## 4th Week Log >22 July, 2019[color=#ffa700] :::info Title: Using DDS to Integrate Real-World Systems (Raspberry PI) Outcome: Read DDS best practices white paper by RTI & complete the preparation before the actual implementation. Expected deadline: 22 July 2019 ==https://hackmd.io/vwgOcOKJQ9O4L6KGnCYwpw?view ✔== ::: >23 July, 2019[color=#ffa700] :::info Title: Run RTI Connext DDS on Raspberry PI Outcome: Install Linux on VirtualBox before run RTI Connext DDS on Raspberry PI Expected deadline: 23 July 2019 ==https://hackmd.io/uWic4r4ZTKKLOBuPiT_YhQ?view ✔== ::: >24 July, 2019[color=#ffa700] :::info Title: Run RTI Connext DDS on Raspberry PI (2) Outcome: Complete run RTI Connext DDS on Raspberry PI Expected deadline: 24 July 2019 ==https://hackmd.io/@cX7jCDivS4i3di2SjgphDw/rJIzYjHMH ✔== ::: >25 July, 2019[color=#ffa700] :::info Title: Simulate Smart Dispenser From Defining your Data Type to Sending and Receiving Data Outcome: Begin to simulate Smart Dispenser with RTI Connext DDS Expected deadline: 25 July 2019 ==https://hackmd.io/dWnYDmo3RrO12SMlHRopWQ?view ✔== ::: >26 July, 2019[color=#ffa700] :::info Title: Research Area that can be Applied using DDS Outcome: Get information from the webinar and read articles related to the research area that can be applied using DDS Expected deadline: 26 July 2019 ==https://hackmd.io/Di1kRg23R4WaqRyo7NNssw ✔== ::: ## 5th Week Log >29 July, 2019[color=#ffa700] :::info Title: Material for Teaching Distributed Systems using RTI DDS Outcome: Begin to Learn Material for Teaching Distributed Systems using RTI DDS and Create Summary of It Expected deadline: 29 July 2019 ==https://hackmd.io/mE99oSWsStWVoQWrDjHrpQ?view ✔== ::: >30 July, 2019[color=#ffa700] :::info Title: Material for Teaching Distributed Systems using RTI DDS (2) Outcome: Continue to Learn Material for Teaching Distributed Systems using RTI DDS and Create Summary of It Expected deadline: 30 July 2019 ==https://hackmd.io/mCXZMBwuSjySz5Lit5A6dw?view ✔== ::: >31 July, 2019[color=#ffa700] :::info Title: Material for Teaching Distributed Systems using RTI DDS (3) Outcome: Continue to Learn Material for Teaching Distributed Systems using RTI DDS and Create Summary of It Expected deadline: 31 July 2019 ==https://hackmd.io/Gx9_89JcSoOcFgBk1G1slQ?view ✔== ::: >1 August, 2019[color=#ffa700] :::info Title: Material for Teaching Distributed Systems using RTI DDS (4) + Project Outcome: Continue to Learn Material for Teaching Distributed Systems using RTI DDS and complete some project about DDS Expected deadline: 1 August 2019 ==https://hackmd.io/Ci0h-sBJRjmKqDf8h1vUpw?view ✔== ::: >2 August, 2019[color=#ffa700] :::info Title: Material for Teaching Distributed Systems using RTI DDS (5) Outcome: Continue to Learn Material for Teaching Distributed Systems using RTI DDS and complete some project about DDS Expected deadline: 2 August 2019 ==https://hackmd.io/TzeDG-QyTF6Wk7BVoxMv_g?view ✔== ::: ## 6th Week Log >5 August, 2019[color=#ffa700] :::info Title: Discussion about the desire to implement DDS on the Smart Dispenser Outcome: Know how to implement DDS in current Smart Dispenser's technology. Expected deadline: 5 August 2019 ==https://hackmd.io/8_nlY7QxRYKXxtLmiEOZnQ?view ✔== ::: >6 August, 2019[color=#ffa700] :::info Title: Publish and Subscribe Data from CSV with DDS Outcome: Know how to publish and subscribe data from CSV with DDS Expected deadline: 6 August 2019 ==https://hackmd.io/6gmtkkK1SBSS-O4XrK2Isw?view ✔== ::: >7 August, 2019[color=#ffa700] :::info Title: Create Source Code to read data from Smart Dispenser's CSV files in Java then Publish it with DDS Outcome: Begin to create a source code that read data from Smart Dispenser' CSV files in Java then publish it with DDS. Expected deadline: 7 August 2019 ==https://hackmd.io/@cX7jCDivS4i3di2SjgphDw/Bk6Y2fd7H ✔== ::: >8 August, 2019[color=#ffa700] :::info Title: Create Source Code to read data from Smart Dispenser's CSV files in Java then Publish it with DDS (2) Outcome: Continue to create a source code that read data from Smart Dispenser CSV files in Java then publish it with DDS. Expected deadline: 8 August 2019 ==https://hackmd.io/@cX7jCDivS4i3di2SjgphDw/H1LlzjKXB ✔== ::: >9 August, 2019[color=#ffa700] :::info No laboratory activities due to typhoon danger in Taipei. ::: ## 7th Week Log >12 August, 2019[color=#ffa700] :::info Title: Create Source Code to read data from Smart Dispenser's CSV files in Java then Publish it with DDS (3) Outcome: Continue to create a source code that read data from Smart Dispenser CSV files in Java then publish it with DDS. Expected deadline: 12 August 2019 ==https://hackmd.io/DcHrCseHSV2guyU09mUeyw?view ✔== ::: >13 August, 2019[color=#ffa700] :::info Title: Publish Source Code in Linux then Compile It in Raspberry PI Outcome: Know how to subscribe and publish data via DDS in Linux operating system. Expected deadline: 13 August 2019 ==https://hackmd.io/@cX7jCDivS4i3di2SjgphDw/S1KyZWeVS ✔== ::: >14 August, 2019[color=#ffa700] :::info Title: Publish Source Code in Linux then Compile It in Raspberry PI (2) Outcome: Finish subscribe and publish data via DDS in Linux operating system. Expected deadline: 14 August 2019 ==https://hackmd.io/kxMRAVXMS9uPzt1MkBw1nQ?view ✔== ::: >15 August, 2019[color=#ffa700] :::info Title: Publish Source Code in Linux then Compile It in Raspberry PI (3) Outcome: Finish subscribe and publish data via DDS in Raspberry PI. Expected deadline: 15 August 2019 ==https://hackmd.io/xv30A30TQBSi3wjXbKyNLQ?view ✔== ::: >16 August, 2019[color=#ffa700] :::info Title: Learn RTI Connext DDS Training Course & Use Administration Console on Linux Outcome: Know how to use administration console on Linux and gain knowledge from watching RTI Connext DDS Training course. Expected deadline: 16 August 2019 ==https://hackmd.io/6lChB0Z7Q_ODlrKPZ8JWsg?view ✔== ::: ## 8th Week Log >19 August, 2019[color=#ffa700] :::info Title: Learn RTI Connext DDS Training Course & Create Smart Water Dispenser Flowchart / Architecture. Outcome: Gain knowledge from watching RTI Connext DDS Training course & finish create Smart Water Dispenser flowchart / architecture. Expected deadline: 19 August 2019 ==https://hackmd.io/xRhbegi4SouBjLYiMFollQ?view ✔== ::: >20 August, 2019[color=#ffa700] :::info Title: Create QoS and Content Filtered Topic for SmartWaterDispenser's DDS in Raspberry PI Outcome: Finish create QoS and Content Filtered Topic for SmartWaterDispenser's DDS in Raspberry PI Expected deadline: 20 August 2019 ==https://hackmd.io/3NWTvh1PQyWR6VDNZNUjbg?view ✔== ::: >21 August, 2019[color=#ffa700] :::info Title: Add Lifespan and History Depth QoS for SmartWaterDispenser’s DDS in Raspberry PI Outcome: Finish add lifespan and history depth QoS for SmartWaterDispenser’s DDS in Raspberry PI Expected deadline: 21 August 2019 ==https://hackmd.io/KpV0o3QYQRSGEW4frcnNjw ✔== ::: >22 August, 2019[color=#ffa700] :::info Title: Create Final Presentation & Discuss about Future Works Outcome: Begin to create final presentation & know what are the future works of DDS. Expected deadline: 22 August 2019 ==https://hackmd.io/psceOVgmSAO7SlG_r4Z76A ✔== ::: >23 August, 2019[color=#ffa700] :::info Title: Continue Learn RTI Connext DDS Training Course & Create Final Presentation Outcome: Finish learn RTI Connext DDS training course & finish create final presentation Expected deadline: 23 August 2019 ==https://hackmd.io/NSYPORiCT9arhu0Q7Pggcw?view ✔== ::: ## 9th Week Log >26 August, 2019[color=#ffa700] :::info Title: Continue to Finish All the Checklist for This Intern & Find Future Works for My Topic (DDS) Outcome: Progress in completing all the checklist for this intern & know the future works for my topic (DDS) Expected deadline: 26 August 2019 ==https://hackmd.io/Sl_vAI2WQFieOVVPA3ePZA?view ✔== ::: >27 August, 2019[color=#ffa700] :::info Title: Continue to Finish All the Checklist for This Intern Outcome: Progress in completing all the checklist for this intern & know the future works for my topic (DDS) Expected deadline: 27 August 2019 ==https://hackmd.io/qjBOEBObT7Sv9tPHVU2MeA?view ✔== ::: >28 August, 2019[color=#ffa700] :::info Title: Continue to Finish All the Checklist for This Intern Outcome: Progress in completing all the checklist for this intern. Expected deadline: 28 August 2019 ==https://hackmd.io/TjLRL73WRmqrmIRYEtqXbQ?view ✔== ::: >29 August, 2019[color=#ffa700] :::info Go Back to Indonesia :::