SlideShare a Scribd company logo
TELKOMNIKA Telecommunication, Computing, Electronics and Control
Vol. 18, No. 2, April 2020, pp. 899~906
ISSN: 1693-6930, accredited First Grade by Kemenristekdikti, Decree No: 21/E/KPT/2018
DOI: 10.12928/TELKOMNIKA.v18i2.14881  899
Journal homepage: http://journal.uad.ac.id/index.php/TELKOMNIKA
P-D controller computer vision and robotics integration based
for student’s programming comprehension improvement
Nova Eka Budiyanta, Catherine Olivia Sereati, Lukas
Department of Electrical Engineering, Universitas Katolik Indonesia Atma Jaya, Indonesia
Article Info ABSTRACT
Article history:
Received Aug 13, 2019
Revised Jan 16, 2020
Accepted Feb 16, 2020
The 21st-century skills needed to face the speed of understanding technology.
Such as critical thinking in computer vision and robotics literacy, any student
is hampered by the programming that is considered complicated. This study
aims at the improvement of student embedded system programming
competency with computer vision and mobile robotics integration approach.
This method is proposed to attract the students to learn about embedded system
programming by delivering integration between computer vision and robotics
using the P-D controller since both of the fields are closely related. In this
paper, the researcher described computer vision programming to get the data
of captured images through the camera stream and then delivered the data into
an embedded system to make the decision of robot movement. The output of
this study is the improvement of a student’s ability to make an application to
integrate a sensor system using a camera and the mobile robot running follow
the line. The result of the test shows that the integration method between
computer vision and robotics can improve the student’s programming
comprehension by 40%. Based on the Feasibility test survey, it can be
interpreted that from the whole assessment after being converted to qualitative
data, all aspects of the learning stages of programming application tested with
the integration of computer vision and robotics fall into the very feasible
category for used with a percentage of feasibility by 77.44%.
Keywords:
Computer Vision
Integration
P-D Controller
Programming
Robotics
This is an open access article under the CC BY-SA license.
Corresponding Author:
Nova Eka Budiyanta,
Department of Electrical Engineering,
Universitas Katolik Indonesia Atma Jaya,
Kampus 3 BSD, Jl. Raya Cisauk Lapan, Sampora, Kec. Cisauk, Tangerang, Banten 15345, Indonesia.
Email: nova.eka@atmajaya.ac.id
1. INTRODUCTION
Very rapid technological advances affect the speed of understanding technology. This is a challenge
in the manufacturing sector in the industrial world which must meet consumers’ needs consistently and with
high quality [1]. To support this, in this modern era, it is very important to understand 21st-century skills which
include computational thinking [2] as stated in 21st-century learning framework [3]. Based on the literature,
programming competence strongly supports 21st-century skills. As applied to STT-PLN, to support this,
STT-PLN has participated to improve student’s comprehension of microcontrollers by creating practical
modules and obtaining an increase in the value of respondents by 7.8% [4].
Robotic courses are often encountered in universities with major electrical engineering. Broadly
speaking, the automation system in the industrial world is included in the electrical engineering students [5].
As in the Universitas Katolik Indonesia Atma jaya, Robotics is taught as one of the subjects with a lot
of interest. The purpose of this course is to create a robotic-based tool/technology. In general robotic lesson
 ISSN: 1693-6930
TELKOMNIKA Telecommun Comput El Control, Vol. 18, No. 2, April 2020: 899 - 906
900
does not only teach the students to become experts in the field of robotics but also to be able to develop essential
competencies to be succeed in the real world [6].
Recently, Robotics has a big impact on the manufacturing industry [7]. Robotics is closely related to
programming, and currently increasingly associated with the field of computer vision [8]. In the current era,
Robotics is not far away from the application of artificial intelligence [9] as well in performing fast learning to
obtain decision options based on multi-input multi-output problems [10]. The control system theory which is
inseparable from mathematics is also applied to the results of this learning. Basically, there are a lot of
enthusiasts to learn about robotics, but they are hampered by the programming that is considered complicated
[11]. As a study conducted at the Department of School of Computer Science, University of Lincoln, UK,
the method of integration between computer vision and robotics is very possible to be taught [12].
In addition to programming, the number of sensors that need to be implemented in robots also
becomes a problem in assembling robots. This is because if there is one sensor that has a problem, it can cause
a fatal error at the robot's rate. Similar to the line follower robot, it moves based on lines, so that there are more
than one sensor needed to make the robot see the line below it [13-16].
For this reason, this integration method is proposed to encourage the focus of students learning about
robot programming. In this study, the robot is implemented as a line follower robot equipped with a camera as
a sensor, Raspberry Pi as an embedded system/processor, IC L293d as a motor driver, and 2 DC 12v motors
as movers. We use Raspberry Pi as an embedded system that helped in data processing because it could be
used effectively and smoothly for detection work [17-20]. We replace the photodioda sensor used for line
follower robots to be a camera because in addition to the use of the cameras, it is easier than making sensor
modules. Students can learn how to acquire images, and be processed in such a way that they can be data that
is ready to be processed as a reference for moving motors. To support image processing, the OpenCV
library is used in this study refers to many projects related to image processing that were also completed with
OpenCV [21-24].
2. RESEARCH METHOD
Programming comprehension receive special attention and has been applied to the educational
curriculum in many developed countries. However, programming has not received much attention by
educational institutions in Indonesia. Although there are already a number of institutions that hold
programming club activities, it is not enough as we should consider the benefits of programming to train
student's critical thinking. Efforts are needed to further introduce programming to students. Therefore, this
study proposed a method in which computer vision and robotics approaches are integrated to improve student’s
comprehension of programming. The integration steps can be seen in the following Figure 1.
Figure 1 shows that in order to increase the student's robot programming comprehension, the most
important thing to do is doing study literature. At this stage, all knowledge about robot programming and
computer vision is explored. Materials about programming are obtained by using reference books, surfing
the internet, and presentation slides provided by the instructor. Broadly speaking, things explored include how
the robot can recognize lines based on image acquisition from the camera, how to process data obtained from
data acquisition from the camera, and how to use the image acquisition data that has been processed to be able
to move the robot.
Figure 1. Computer vision and robotics integration programming methods
TELKOMNIKA Telecommun Comput El Control 
P-D controller computer vision and robotics integration based for … (Nova Eka Budiyanta)
901
After a literature study has been carried out, the researcher started to analyze the needs. The needs
analysis process is used to find out what hardware is used for image acquisition; embedded systems used to
process data; hardware to make robots can move based on data that has been processed; and the hardware
assembly structure of the robot. In addition to analyzing hardware requirements, the software is no less
important to analyze, such as what software is used to program an embedded system in acquiring images from
cameras, processing data acquisition, programming languages, and sending data to actuators to move a robot.
In addition to hardware and software requirements, a control system is also needed to make the robot run stably
in following the line. Then, the researcher implemented a control system together in data processing to produce
mature data that is ready to be sent to the robot actuators.
After all aspects of the needs have been identified, then the process of assembling and programming
robots begins. There are several choices of programming languages which are suitable for computer vision and
robotics. One that is used in this study is the Python programming language.
After the assembly and programming process, the last is evaluation. There are 2 aspects of
an evaluation carried out in this study. The first is image acquisition, it is used to test programs made by
students for robots to acquire data from images captured by cameras. The second test is the robot running test,
which is the robot runs on a white track with a predetermined black line.
To test the level of student's comprehension, the pretest-posttest technique was used in this study.
There were 22 respondents involved in this study. The pretest was given at the beginning of the material to
measure the extent of students comprehension of robot programming. After the achievement is done,
the treatment begins using the method as stated in Figure 2. Finally, after completing the evaluation phase,
a post-test was given to measure the extent of students comprehension after the learning process. After
obtaining pretest and posttest data, an analysis was conducted to measure the level of change in students'
understanding of robot programming with the integration of computer vision and robotics.
In addition to the Pretest-Posttest to test the student's programming comprehension improvement, data
analysis techniques in this study were carried out using a quantitative descriptive approach. The quantitative
descriptive approach was tested using descriptive statistics. The purpose of this analysis is to test the Feasibility
of the integration of computer vision and robotics methods in helping to teach about programming. Quantitative
data is in the form of calculation and/or measurement figures and can be processed by adding up and comparing
with the expected number so that a percentage is obtained. So the feasibility percentage is determined by
the following calculation:
𝑃𝑒𝑟𝑐𝑒𝑛𝑡𝑎𝑔𝑒 (%) =
𝑇𝑜𝑡𝑎𝑙 𝐴𝑐𝑡𝑢𝑎𝑙 𝑆𝑐𝑜𝑟𝑒
𝑇𝑜𝑡𝑎𝑙 𝐼𝑑𝑒𝑎𝑙 𝑆𝑐𝑜𝑟𝑒
𝑥 100% (1)
The analysis of numerical data in this study uses a Likert scale. This is because the Likert scale is
more reliable than the single team scale. After the percentage scale is formed, the data is interpreted into
the Score Conversion table as in Table 1.
Table 1. Score Conversion
Percentage (%) Criterias
100 – 76 Very Feasible
75 – 51 Feasible
50 – 26 Not Feasible
25 – 0 Very Infeasible
3. RESULTS AND ANALYSIS
3.1. Hardware
The hardware needed for programming the integration of computer vision and robotics includes
a camera. The camera is needed as a substitute for sensors to detect lines by acquiring path images to be
represented in pixel coordinates in programming. The camera used in this study is Pi Camera V2 which can be
used to take pictures with a resolution of 1080p and 720p, while for video can be recorded with a resolution
of 640x480p. The embedded system device as a data processor used in this study is the Rspberry Pi 3 B +
model that uses ARM (Advanced RISC Machine) as a processor and 1 GB of RAM. In addition to cameras
and embedded systems, the robot is equipped with a motor driver module with IC L293d which is used to assist
in regulating the speed and direction of rotation of two DC12v 450rpm motors on the robot. Then, to assemble
all hardware components, a chassis made of acrylic boards with a thickness of 3mm is used in this study.
In addition to the hardware from the robot itself, a PC/Laptop is needed to help the programming process by
means of the Raspberry Pi remote system to the PC/Laptop.
 ISSN: 1693-6930
TELKOMNIKA Telecommun Comput El Control, Vol. 18, No. 2, April 2020: 899 - 906
902
3.2. Software
The softwares used in this study include the Operating System used on Raspberry Pi 3 B + models,
applications for Raspberry Pi remotes using a PC using a WIFI connection, applications for making code, and
libraries needed to program robot hardware. The operating system used in this study is Raspbian Stretch.
To support the robot programming process, the VNC application is used to operate Raspberry Pi remotely
through a laptop. Furthermore, the application used to create code on the Raspberry Pi is the default text editor
from Raspbian. The last but not the least software is OpenCV library that was used to assist in making code to
acquire image data captured by cameras.
3.3. Programming
In this phase, Python is used as a programming language to make robots function as line follower
robots. There are 2 phases of programming carried out on this integration method.
3.3.1. Image data acquisition
Image data acquisition is used to process images captured by the camera and take data every pixel
in the image. The purpose of this process is to produce the midpoint of the detected object, in this case
a black line in the robot's path. The results of the programming process in image data acquisition can be seen
in Figure 2.
Figure 2. Image data acquisition
3.3.2. Control system and data delivery to actuators
After the center coordinate data of the object captured by the camera is obtained, the data is then used
to be processed again using a control system to be a value to control the rotation, direction, and speed of
the two actuators. The control system used in this study is the P-D controller. The stages of implementing data
from the center object reading into the control system are as follows. The frame divided into 9 parts, each part
has a weight value with the following details stated in Table 2. Which the weight value will be considered as
an error value of the X value in the middle of the frame.
Table 2. The weight value determination of each frame
The Range of X (px) Weigth Value
0 <x< 20 4
20<x<37,5 3
37,5<x<55 2
55<x<72,5 1
72,5<x<87,5 0
87,5<x<105 -1
105<x<122,5 -2
122,5<x<140 -3
140<x<160 -4
The next stage is the application of the weight value obtained from image processing into the control
system. This study applies PD controller to support the control system. There are many studies that apply PD
controllers to robots [25-26] and also develop PD controllers so that they are more robust [27]. The PD
controller system parameter is based on the diagram which can be seen in Figure 3.
TELKOMNIKA Telecommun Comput El Control 
P-D controller computer vision and robotics integration based for … (Nova Eka Budiyanta)
903
Based on the diagram block in Figure 3, an algorithm can be interpreted to regulate robot motion into pseudo
code as follows:
setpoint = 0
previous_error = 0
Kp = (tuning)
Kd = (tuning)
error = setpoint – weight_value
derivative = (error – previous_error)/dt
pd_out = (Kp * error) + (Kd * derivative)
previous_error = error
wait(dt)
PWMLeft(constant_speed + pd_out)
PWMRight(constant_speed-pd_out)
By using the algorithm above, the robot’s logic can be interpreted as shown in flowchart Figure 4.
Figure 3. P-D controller diagram block Figure 4. Flowchart system
3.4. Evaluation
3.4.1. Robot testing result
The results of computer vision and robotics programming integration testing can be seen in Figure 5.
Figure 5. Mobile robot running test result
 ISSN: 1693-6930
TELKOMNIKA Telecommun Comput El Control, Vol. 18, No. 2, April 2020: 899 - 906
904
3.4.2. The result of pretest posttest
The results of student programming comprehension improvement are assessed based on the pretest
and posttest questions done by students at the beginning and the end of the meeting. Pretest and posttest
questions were done by students amounted to 20 items including material about Image Processing, Python
programming, use of OpenCV, P-D Control System, and GPIO Programming on Raspberry Pi 3. Pretest and
posttest questions were done for 50 minutes with the expectation of maximum results. Based on the data
obtained, the average value of the pretest and posttest of all students has increased. An improvement in
the average pretest and posttest scores can be seen in Figure 6.
Figure 6. The improvement of average pre-test and post-test result
Student programming comprehension results improved by 40% from average Pre-Test score of 51.82
to average Post-Test score of 72.55. Based on this result, the learning methods of Computer Vision and
Robotics integration are appropriate to be applied to the Robotics course.
3.4.3. Feasibility test result
The Feasibility test in the study is based on the usability aspect of applying the learning stages of
programming with the integration of computer vision and robotics. Responses to usability aspect were collected
using a questionnaire with 7 items representing sub-aspects of Understandability, Operability, and Learnability.
Data on the results of the Feasibility test in this study can be seen in Table 3.
Table 3. Feasibility test questionnaire results
Aspect Sub-aspects Indicators Avg. Point Max. Avg. Point
Usability
Understandability
1 3.05 4
2 3.27 4
Operability
3 3.14 4
4 2.95 4
5 3.27 4
6 2.82 4
Learnability 7 3.18 4
Total 21.68 28
Table 3 shows that the total of average feasibility point is 21.68 instead of 28. According to the data,
the feasibility percentage can be shown using this equation as stated before. The result of feasibility percentage
calculation can be seen as follows:
𝐹𝑒𝑎𝑠𝑖𝑏𝑖𝑙𝑖𝑡𝑦 =
𝑇𝑜𝑡𝑎𝑙 𝐴𝑣𝑔.𝑃𝑜𝑖𝑛𝑡
𝑇𝑜𝑡𝑎𝑙 𝑀𝑎𝑥.𝐴𝑣𝑔.𝑃𝑜𝑖𝑛𝑡
𝑥 100% (2)
𝐹𝑒𝑎𝑠𝑖𝑏𝑖𝑙𝑖𝑡𝑦 =
21.68
28
𝑥 100% (3)
𝐹𝑒𝑎𝑠𝑖𝑏𝑖𝑙𝑖𝑡𝑦 = 77.44% (4)
TELKOMNIKA Telecommun Comput El Control 
P-D controller computer vision and robotics integration based for … (Nova Eka Budiyanta)
905
Based on the Feasibility test survey, it can be interpreted that from the overall assessment after being
converted to Qualitative Data, all aspects of the testing of the application of learning programming stages with
the integration of computer vision and robotics are included in the Very Feasible category for use with
a percentage of feasibility by 77.44%.
4. CONCLUSION
The impact of applying the learning stages of programming with the integration of computer vision
and robotics can improve student’s programming comprehension in robotics. Student’s comprehension
improvement was observed based on pre-test and post-test results. The average value of student’s
understanding increased by 40% from the original average pre-test score was 51.82 to 72.55. In addition, based
on the Feasibility test that has been analyzed, this study falls into the very Feasibility category for use with
a percentage of Feasibility of 77.44%. The integration of Computer Vision and Robotic programming can still
be developed for further research such as the introduction of objects on the camera, calculation of the object
distance from the robot, and the object tracking system on the robot.
ACKNOWLEDGEMENTS
The authors thank the Electrical Engineering study program and the Faculty of Engineering at
Universitas Katolik Indonesia Atma Jaya that has fully supported our research.
REFERENCES
[1] Mohd RMS, Khalil AMA, “Synchronous mobile robots formation control,” TELKOMNIKA Telecommunication
Computing Electronics and Control, vol. 16, no. 3, pp. 1183-1192, June 2018.
[2] Keser H., Uzunboylu H., Ozdamli F, “The trends in technology supported collaborative learning studies in
21st-century,” World Journal on Educational Technology, vol. 3, no. 2, pp. 103-119, 2011.
[3] Sezer K, “Importance of Coding Education and Robotic Applications for Achieving 21st-Century Skills in North
Cyprus,” International Journal of Emerging Technology in Learning, vol. 12, no. 1, 2017.
[4] Indrianto, Mellia N., Rakhmat A., Riki R., “Embedded system practicum module for increase student comprehension
of microcontroller,” TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 16, pp. 53-60,
February 2018.
[5] Ade GA., et al, “Low-cost and portable process control laboratory kit,” TELKOMNIKA Telecommunication
Computing Electronics and Control, vol. 16, no. 1, pp. 232-240, February 2018.
[6] Kathia P., Belen C., Joaquin G., Vidal M., NXT, “Workshop: Constructionist Learning Experiences in Rural Areas,”
Proceeding of Intl. Conf. on SIMPAR (Simulation, Modelling, and Programming for Autonomous Robots) Workshop
“Teaching robotics, teaching with robotics”, pp. 504-513, November 2010.
[7] Ihsan AT., Hamzah MM, “Implementation of Controlled Robot for Fire Detection and Extinguish to Closed Areas
Based on Arduino,” TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 16, no.2,
pp. 654-664, April 2018.
[8] G. Bebis, D. Egbert and M. Shah, "Review of computer vision education," in IEEE Transactions on Education,
vol. 46, no. 1, pp. 2-21, February 2003.
[9] Catherine O. S., et al, “Architecture design for a multi-sensor information fusion processor,” TELKOMNIKA
Telecommunication Computing Electronics and Control, vol. 17, pp. 362-369, 2019.
[10] Karel O. B., et al, “Cognitive artificial-intelligence for doernenburg dissolved gas analysis interpretation,”
TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 17, no. 1, pp. 268-274,
February 2019.
[11] Yorah B., Marco AG, “Why is programming so difficult to learn?: Patterns of Difficulties Related to Programming
Learning Mid-Stage,” ACM SIGSOFT Software Engineering Notes, vol. 61, no. 6, November 2016.
[12] G. Cielniak, N. Bellotto and T. Duckett, "Integrating Mobile Robotics and Vision With Undergraduate Computer
Science," in IEEE Transactions on Education, vol. 56, no. 1, pp. 48-53, February 2013.
[13] Islam M. S., Rahman A. M, “Design and Fabrication of Line Follower Robot,” Asian Journal of Applied Science and
Engineering, pp. 127-132, 2013.
[14] Prananjali K., Vishnu A., “Sensor Based Black Line Follower Robot,” International Journal of Engineering Research
& Technology (IJERT), vol. 3, September 2014.
[15] Anupoju A. V., et al, “Design to Implementation of A Line Follower Robot Using 5 Sensors,” International Journal
of Engineering and Information Systems (IJEAIS), vol. 3, pp. 42-47, January 2019.
[16] Mehran P., Mehdi S. M., Mahdi R. G., “A Line Follower Robot from design to Implementation: Technical issues and
problems,” Procedding of the 2nd International Conference on Computer and Automation Engineering (ICCAE).
Singapore, pp. 5-9, 2010.
[17] Sumardi, Muhammad T., Munawar A, “Street mark detection using Raspberry PI for Self-driving System,”
TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 16, pp. 629-634, 2018.
[18] Onkar R., et al., “Object Detection on Raspberry Pi,” International Journal of Engineering Science and Computing.
vol. 7, no. 3, 2017.
 ISSN: 1693-6930
TELKOMNIKA Telecommun Comput El Control, Vol. 18, No. 2, April 2020: 899 - 906
906
[19] Ali A. A., Sara A. R., “Computer vision for object recognition and tracking based on Raspberry Pi,”
International Conference on Change, Innovation, Informatics, and Disruptive Technology ICCIIDT’16. London,
pp. 177-189, 2016.
[20] Dhanashree V. M., Mrinal R. B., “Real Time Object Detection and Tracking using Raspberry Pi,” International
Journal of Engineering Science and Computing, vol. 7, no.6, 2017.
[21] Grzegorz M., Przemyslaw M., “Line Following Robot Real-Time Virtebi Track-Before-Detect Algorithm,” Przeglad
Elektrotechniczny, pp. 71-74, 2017.
[22] Andrey K., Vladislav M., “New algorithms for satellite data verification with and without the use of the imaged area
vector data,” Proceeding of WSCG 23rd International Conference in Central Europe on Computer Graphics,
Visualization and Computer Vision, pp. 1-7, 2015.
[23] Guobo X., Wen L., “Image Edge Detection Based on Opencv,” International Journal of Electronics and Electrical
Engineering. vol. 1, no. 2, June 2013.
[24] João G., David R., Filipe S., “Perspective correction of panoramic images created by parallel motion stitching,"
Proceeding of WSCG 23rd International Conference in Central Europe on Computer Graphics, Visualization and
Computer Vision, pp. 125-131, 2015.
[25] Salah M. S., et al., “Design and simulation of robotic Arm PD Controller Based on PSO," University of Thi_Qar
Journal for Engineering Sciences, pp. 18-24, 2019.
[26] Adrian P., “The use of closed-loop control systems in Botball,” 2018 European Conference on Educational Robotics.
Malta, 2018.
[27] Hazem I. A., Ali H. S., “Robust PI-PD controller design for systems with parametric uncertainties,” Engineering and
Technology Journal, vol. 34, no. 11, 2016.
BIOGRAPHIES OF AUTHORS
Nova Eka Budiyanta got his Bachelor Degree in Mechatronics Engineering
Education from Universitas Negeri Yogyakarta, then pursuing his Master Degree in
Electrical Engineering Education from Universitas Negeri Yogyakarta and Electrical
Engineering Master Program from Universitas Katolik Indonesia Atma Jaya. He has
experience in hardware-software programming for education. Now acting as lecturer
and the Head of Embedded System Laboratory of Electrical Engineer Department,
Universitas Katolik Indonesia Atma Jaya with concern in image processing, robotics,
and machine learning research field.
Catherine Olivia Sereati is a lecturer and researcher at Universitas Katolik Indonesia
Atma Jaya. Catherine’s interest subject of researches are Electronic Instrumentation
System and System on Chip (SoC). She was also involved in several research projects
to design cognitive instrumentation systems. Some of them are a building a software
cognitive interpretation of ship movements, for Indonesian marine security purposes,
and Cognitive Electro Cardiograph (ECG) design. Currently her research project is
focusing to designing the architecture of Cognitive processor.
Lukas got Bachelor degree of electrical engineering (EE) from ITB, then pursued
Master of Artificial Intelligence and PhD in Electrical Engineering, both from KU
Leuven, Belgium. Currently acting as the Head of Master of EE program Unika Atma
Jaya, with research in image processing, natural language processing and apply
cognitive engineering. Currently acting as the President of Alumni KU Leuven
Chapter Indonesia, President of Indonesia AI Society, Secretary of Indonesia
Honeynet Project. His main interests are in artificial intelligence, natural language
processing and computer security.

More Related Content

What's hot

Exploring the Level of Computer Literacy for Candidates in Higher Education: ...
Exploring the Level of Computer Literacy for Candidates in Higher Education: ...Exploring the Level of Computer Literacy for Candidates in Higher Education: ...
Exploring the Level of Computer Literacy for Candidates in Higher Education: ...
Dr. Amarjeet Singh
 
Final Year Project
Final Year ProjectFinal Year Project
Final Year Project
Mahesh Kodituwakku
 
Selection of Learning Materials Based on Students’ Behaviors in 3DMUVLE
Selection of Learning Materials Based on Students’ Behaviors in 3DMUVLESelection of Learning Materials Based on Students’ Behaviors in 3DMUVLE
Selection of Learning Materials Based on Students’ Behaviors in 3DMUVLE
TELKOMNIKA JOURNAL
 
Aleksandrov jovanovic antic_nikolic_peric_aleksandrov_44
Aleksandrov jovanovic antic_nikolic_peric_aleksandrov_44Aleksandrov jovanovic antic_nikolic_peric_aleksandrov_44
Aleksandrov jovanovic antic_nikolic_peric_aleksandrov_44
Paulo Marques
 
Bhavin Shah 1.10
Bhavin Shah 1.10Bhavin Shah 1.10
Bhavin Shah 1.10
Bhavin Shah
 
01357477
0135747701357477
01357477
antonia ximenes
 
An approach to designing and developing an LMS framework appropriate for youn...
An approach to designing and developing an LMS framework appropriate for youn...An approach to designing and developing an LMS framework appropriate for youn...
An approach to designing and developing an LMS framework appropriate for youn...
IJECEIAES
 
Smart Portal: A Platform for Student's Profile Creation, Evaluation and Clust...
Smart Portal: A Platform for Student's Profile Creation, Evaluation and Clust...Smart Portal: A Platform for Student's Profile Creation, Evaluation and Clust...
Smart Portal: A Platform for Student's Profile Creation, Evaluation and Clust...
vivatechijri
 
saylee_resume
saylee_resumesaylee_resume
saylee_resume
Saylee Bidwai
 
An interdisciplinary course_in_digital_image_processing
An interdisciplinary course_in_digital_image_processingAn interdisciplinary course_in_digital_image_processing
An interdisciplinary course_in_digital_image_processing
Syed Muhammad Hammad
 
Resume-Vishnu Monn Baskaran_v3
Resume-Vishnu Monn Baskaran_v3Resume-Vishnu Monn Baskaran_v3
Resume-Vishnu Monn Baskaran_v3
Vishnu Monn Baskaran
 
Leveraging mobile devices to enhance the performance and ease of programming ...
Leveraging mobile devices to enhance the performance and ease of programming ...Leveraging mobile devices to enhance the performance and ease of programming ...
Leveraging mobile devices to enhance the performance and ease of programming ...
IJITE
 
Dormitory management system project report
Dormitory management system project reportDormitory management system project report
Dormitory management system project report
Shomnath Somu
 
ElectronicFinal Christy Twilight
ElectronicFinal Christy TwilightElectronicFinal Christy Twilight
ElectronicFinal Christy Twilight
Christy Twilight
 
Student portal system application -Project Book
Student portal system application -Project BookStudent portal system application -Project Book
Student portal system application -Project Book
S.M. Fazla Rabbi
 
Final year design project report - Studies in application of augmented realit...
Final year design project report - Studies in application of augmented realit...Final year design project report - Studies in application of augmented realit...
Final year design project report - Studies in application of augmented realit...
Mannu Amrit
 
Mcsp 060 project guidelines july 2012
Mcsp 060 project guidelines july 2012Mcsp 060 project guidelines july 2012
Mcsp 060 project guidelines july 2012
Abhishek Verma
 
Nottinghamshire computing framework 2014
Nottinghamshire computing framework 2014Nottinghamshire computing framework 2014
Nottinghamshire computing framework 2014
Craig Evans
 
GCE O/L ICT
GCE O/L ICTGCE O/L ICT
GCE O/L ICT
Mahesh Kodituwakku
 

What's hot (19)

Exploring the Level of Computer Literacy for Candidates in Higher Education: ...
Exploring the Level of Computer Literacy for Candidates in Higher Education: ...Exploring the Level of Computer Literacy for Candidates in Higher Education: ...
Exploring the Level of Computer Literacy for Candidates in Higher Education: ...
 
Final Year Project
Final Year ProjectFinal Year Project
Final Year Project
 
Selection of Learning Materials Based on Students’ Behaviors in 3DMUVLE
Selection of Learning Materials Based on Students’ Behaviors in 3DMUVLESelection of Learning Materials Based on Students’ Behaviors in 3DMUVLE
Selection of Learning Materials Based on Students’ Behaviors in 3DMUVLE
 
Aleksandrov jovanovic antic_nikolic_peric_aleksandrov_44
Aleksandrov jovanovic antic_nikolic_peric_aleksandrov_44Aleksandrov jovanovic antic_nikolic_peric_aleksandrov_44
Aleksandrov jovanovic antic_nikolic_peric_aleksandrov_44
 
Bhavin Shah 1.10
Bhavin Shah 1.10Bhavin Shah 1.10
Bhavin Shah 1.10
 
01357477
0135747701357477
01357477
 
An approach to designing and developing an LMS framework appropriate for youn...
An approach to designing and developing an LMS framework appropriate for youn...An approach to designing and developing an LMS framework appropriate for youn...
An approach to designing and developing an LMS framework appropriate for youn...
 
Smart Portal: A Platform for Student's Profile Creation, Evaluation and Clust...
Smart Portal: A Platform for Student's Profile Creation, Evaluation and Clust...Smart Portal: A Platform for Student's Profile Creation, Evaluation and Clust...
Smart Portal: A Platform for Student's Profile Creation, Evaluation and Clust...
 
saylee_resume
saylee_resumesaylee_resume
saylee_resume
 
An interdisciplinary course_in_digital_image_processing
An interdisciplinary course_in_digital_image_processingAn interdisciplinary course_in_digital_image_processing
An interdisciplinary course_in_digital_image_processing
 
Resume-Vishnu Monn Baskaran_v3
Resume-Vishnu Monn Baskaran_v3Resume-Vishnu Monn Baskaran_v3
Resume-Vishnu Monn Baskaran_v3
 
Leveraging mobile devices to enhance the performance and ease of programming ...
Leveraging mobile devices to enhance the performance and ease of programming ...Leveraging mobile devices to enhance the performance and ease of programming ...
Leveraging mobile devices to enhance the performance and ease of programming ...
 
Dormitory management system project report
Dormitory management system project reportDormitory management system project report
Dormitory management system project report
 
ElectronicFinal Christy Twilight
ElectronicFinal Christy TwilightElectronicFinal Christy Twilight
ElectronicFinal Christy Twilight
 
Student portal system application -Project Book
Student portal system application -Project BookStudent portal system application -Project Book
Student portal system application -Project Book
 
Final year design project report - Studies in application of augmented realit...
Final year design project report - Studies in application of augmented realit...Final year design project report - Studies in application of augmented realit...
Final year design project report - Studies in application of augmented realit...
 
Mcsp 060 project guidelines july 2012
Mcsp 060 project guidelines july 2012Mcsp 060 project guidelines july 2012
Mcsp 060 project guidelines july 2012
 
Nottinghamshire computing framework 2014
Nottinghamshire computing framework 2014Nottinghamshire computing framework 2014
Nottinghamshire computing framework 2014
 
GCE O/L ICT
GCE O/L ICTGCE O/L ICT
GCE O/L ICT
 

Similar to P-D controller computer vision and robotics integration based for student’s programming comprehension improvement

IRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education SystemIRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET Journal
 
Monitoring Students Using Different Recognition Techniques for Surveilliance ...
Monitoring Students Using Different Recognition Techniques for Surveilliance ...Monitoring Students Using Different Recognition Techniques for Surveilliance ...
Monitoring Students Using Different Recognition Techniques for Surveilliance ...
IRJET Journal
 
City i-Tick: The android based mobile application for students’ attendance at...
City i-Tick: The android based mobile application for students’ attendance at...City i-Tick: The android based mobile application for students’ attendance at...
City i-Tick: The android based mobile application for students’ attendance at...
journalBEEI
 
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEMAN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
IRJET Journal
 
Robotic hand prototype as a didactic model.
Robotic hand prototype as a didactic model.Robotic hand prototype as a didactic model.
Robotic hand prototype as a didactic model.
IRJET Journal
 
PCE Connect
PCE ConnectPCE Connect
PCE Connect
IRJET Journal
 
Design of an IT Capstone Subject - Cloud Robotics
Design of an IT Capstone Subject - Cloud RoboticsDesign of an IT Capstone Subject - Cloud Robotics
Design of an IT Capstone Subject - Cloud Robotics
ITIIIndustries
 
Design of an IT Capstone Subject - Cloud Robotics
Design of an IT Capstone Subject - Cloud RoboticsDesign of an IT Capstone Subject - Cloud Robotics
Design of an IT Capstone Subject - Cloud Robotics
ITIIIndustries
 
The design of smart notification on android gadget for academic announcement
The design of smart notification on android gadget for academic announcementThe design of smart notification on android gadget for academic announcement
The design of smart notification on android gadget for academic announcement
TELKOMNIKA JOURNAL
 
Android Based E-Learning Application Class-E
Android Based E-Learning Application Class-EAndroid Based E-Learning Application Class-E
Android Based E-Learning Application Class-E
IRJET Journal
 
Development of E-learning Software Based Multiplatform Components
Development of E-learning Software Based Multiplatform ComponentsDevelopment of E-learning Software Based Multiplatform Components
Development of E-learning Software Based Multiplatform Components
journalBEEI
 
Automated Attendance Management System
Automated Attendance Management SystemAutomated Attendance Management System
Automated Attendance Management System
IRJET Journal
 
Campus Network.pptx
Campus Network.pptxCampus Network.pptx
Campus Network.pptx
ChetanGaurkar2
 
PROJECT-BASED MICROCONTROLLER SYSTEM LABORATORY USING BK300 DEVELOPMENT BOARD...
PROJECT-BASED MICROCONTROLLER SYSTEM LABORATORY USING BK300 DEVELOPMENT BOARD...PROJECT-BASED MICROCONTROLLER SYSTEM LABORATORY USING BK300 DEVELOPMENT BOARD...
PROJECT-BASED MICROCONTROLLER SYSTEM LABORATORY USING BK300 DEVELOPMENT BOARD...
ijesajournal
 
Presentation image processing(1)
Presentation image processing(1)Presentation image processing(1)
Presentation image processing(1)
cegonsoft1999
 
Presentation image processing
Presentation image processingPresentation image processing
Presentation image processing
cegonsoft1999
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
Jiten Ahuja
 
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNINGHANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
IRJET Journal
 
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNINGHANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
IRJET Journal
 
Online Learning Management System and Analytics using Deep Learning
Online Learning Management System and Analytics using Deep LearningOnline Learning Management System and Analytics using Deep Learning
Online Learning Management System and Analytics using Deep Learning
Dr. Amarjeet Singh
 

Similar to P-D controller computer vision and robotics integration based for student’s programming comprehension improvement (20)

IRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education SystemIRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education System
 
Monitoring Students Using Different Recognition Techniques for Surveilliance ...
Monitoring Students Using Different Recognition Techniques for Surveilliance ...Monitoring Students Using Different Recognition Techniques for Surveilliance ...
Monitoring Students Using Different Recognition Techniques for Surveilliance ...
 
City i-Tick: The android based mobile application for students’ attendance at...
City i-Tick: The android based mobile application for students’ attendance at...City i-Tick: The android based mobile application for students’ attendance at...
City i-Tick: The android based mobile application for students’ attendance at...
 
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEMAN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
 
Robotic hand prototype as a didactic model.
Robotic hand prototype as a didactic model.Robotic hand prototype as a didactic model.
Robotic hand prototype as a didactic model.
 
PCE Connect
PCE ConnectPCE Connect
PCE Connect
 
Design of an IT Capstone Subject - Cloud Robotics
Design of an IT Capstone Subject - Cloud RoboticsDesign of an IT Capstone Subject - Cloud Robotics
Design of an IT Capstone Subject - Cloud Robotics
 
Design of an IT Capstone Subject - Cloud Robotics
Design of an IT Capstone Subject - Cloud RoboticsDesign of an IT Capstone Subject - Cloud Robotics
Design of an IT Capstone Subject - Cloud Robotics
 
The design of smart notification on android gadget for academic announcement
The design of smart notification on android gadget for academic announcementThe design of smart notification on android gadget for academic announcement
The design of smart notification on android gadget for academic announcement
 
Android Based E-Learning Application Class-E
Android Based E-Learning Application Class-EAndroid Based E-Learning Application Class-E
Android Based E-Learning Application Class-E
 
Development of E-learning Software Based Multiplatform Components
Development of E-learning Software Based Multiplatform ComponentsDevelopment of E-learning Software Based Multiplatform Components
Development of E-learning Software Based Multiplatform Components
 
Automated Attendance Management System
Automated Attendance Management SystemAutomated Attendance Management System
Automated Attendance Management System
 
Campus Network.pptx
Campus Network.pptxCampus Network.pptx
Campus Network.pptx
 
PROJECT-BASED MICROCONTROLLER SYSTEM LABORATORY USING BK300 DEVELOPMENT BOARD...
PROJECT-BASED MICROCONTROLLER SYSTEM LABORATORY USING BK300 DEVELOPMENT BOARD...PROJECT-BASED MICROCONTROLLER SYSTEM LABORATORY USING BK300 DEVELOPMENT BOARD...
PROJECT-BASED MICROCONTROLLER SYSTEM LABORATORY USING BK300 DEVELOPMENT BOARD...
 
Presentation image processing(1)
Presentation image processing(1)Presentation image processing(1)
Presentation image processing(1)
 
Presentation image processing
Presentation image processingPresentation image processing
Presentation image processing
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
 
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNINGHANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
 
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNINGHANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
HANDWRITTEN DIGIT RECOGNITION USING MACHINE LEARNING
 
Online Learning Management System and Analytics using Deep Learning
Online Learning Management System and Analytics using Deep LearningOnline Learning Management System and Analytics using Deep Learning
Online Learning Management System and Analytics using Deep Learning
 

More from TELKOMNIKA JOURNAL

Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...
TELKOMNIKA JOURNAL
 
Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...
TELKOMNIKA JOURNAL
 
Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...
TELKOMNIKA JOURNAL
 
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
TELKOMNIKA JOURNAL
 
Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...
TELKOMNIKA JOURNAL
 
Efficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antennaEfficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antenna
TELKOMNIKA JOURNAL
 
Design and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fireDesign and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fire
TELKOMNIKA JOURNAL
 
Wavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio networkWavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio network
TELKOMNIKA JOURNAL
 
A novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bandsA novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bands
TELKOMNIKA JOURNAL
 
Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...
TELKOMNIKA JOURNAL
 
Brief note on match and miss-match uncertainties
Brief note on match and miss-match uncertaintiesBrief note on match and miss-match uncertainties
Brief note on match and miss-match uncertainties
TELKOMNIKA JOURNAL
 
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
TELKOMNIKA JOURNAL
 
Evaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G systemEvaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G system
TELKOMNIKA JOURNAL
 
Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...
TELKOMNIKA JOURNAL
 
Reagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensorReagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensor
TELKOMNIKA JOURNAL
 
Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...
TELKOMNIKA JOURNAL
 
A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...
TELKOMNIKA JOURNAL
 
Electroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksElectroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networks
TELKOMNIKA JOURNAL
 
Adaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imagingAdaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imaging
TELKOMNIKA JOURNAL
 
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
TELKOMNIKA JOURNAL
 

More from TELKOMNIKA JOURNAL (20)

Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...
 
Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...
 
Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...
 
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
 
Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...
 
Efficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antennaEfficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antenna
 
Design and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fireDesign and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fire
 
Wavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio networkWavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio network
 
A novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bandsA novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bands
 
Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...
 
Brief note on match and miss-match uncertainties
Brief note on match and miss-match uncertaintiesBrief note on match and miss-match uncertainties
Brief note on match and miss-match uncertainties
 
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
Implementation of FinFET technology based low power 4×4 Wallace tree multipli...
 
Evaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G systemEvaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G system
 
Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...
 
Reagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensorReagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensor
 
Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...
 
A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...
 
Electroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksElectroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networks
 
Adaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imagingAdaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imaging
 
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
 

Recently uploaded

The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
MiscAnnoy1
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
LAXMAREDDY22
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
Hematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood CountHematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood Count
shahdabdulbaset
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENTNATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
Addu25809
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 

Recently uploaded (20)

The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
Hematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood CountHematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood Count
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENTNATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 

P-D controller computer vision and robotics integration based for student’s programming comprehension improvement

  • 1. TELKOMNIKA Telecommunication, Computing, Electronics and Control Vol. 18, No. 2, April 2020, pp. 899~906 ISSN: 1693-6930, accredited First Grade by Kemenristekdikti, Decree No: 21/E/KPT/2018 DOI: 10.12928/TELKOMNIKA.v18i2.14881  899 Journal homepage: http://journal.uad.ac.id/index.php/TELKOMNIKA P-D controller computer vision and robotics integration based for student’s programming comprehension improvement Nova Eka Budiyanta, Catherine Olivia Sereati, Lukas Department of Electrical Engineering, Universitas Katolik Indonesia Atma Jaya, Indonesia Article Info ABSTRACT Article history: Received Aug 13, 2019 Revised Jan 16, 2020 Accepted Feb 16, 2020 The 21st-century skills needed to face the speed of understanding technology. Such as critical thinking in computer vision and robotics literacy, any student is hampered by the programming that is considered complicated. This study aims at the improvement of student embedded system programming competency with computer vision and mobile robotics integration approach. This method is proposed to attract the students to learn about embedded system programming by delivering integration between computer vision and robotics using the P-D controller since both of the fields are closely related. In this paper, the researcher described computer vision programming to get the data of captured images through the camera stream and then delivered the data into an embedded system to make the decision of robot movement. The output of this study is the improvement of a student’s ability to make an application to integrate a sensor system using a camera and the mobile robot running follow the line. The result of the test shows that the integration method between computer vision and robotics can improve the student’s programming comprehension by 40%. Based on the Feasibility test survey, it can be interpreted that from the whole assessment after being converted to qualitative data, all aspects of the learning stages of programming application tested with the integration of computer vision and robotics fall into the very feasible category for used with a percentage of feasibility by 77.44%. Keywords: Computer Vision Integration P-D Controller Programming Robotics This is an open access article under the CC BY-SA license. Corresponding Author: Nova Eka Budiyanta, Department of Electrical Engineering, Universitas Katolik Indonesia Atma Jaya, Kampus 3 BSD, Jl. Raya Cisauk Lapan, Sampora, Kec. Cisauk, Tangerang, Banten 15345, Indonesia. Email: nova.eka@atmajaya.ac.id 1. INTRODUCTION Very rapid technological advances affect the speed of understanding technology. This is a challenge in the manufacturing sector in the industrial world which must meet consumers’ needs consistently and with high quality [1]. To support this, in this modern era, it is very important to understand 21st-century skills which include computational thinking [2] as stated in 21st-century learning framework [3]. Based on the literature, programming competence strongly supports 21st-century skills. As applied to STT-PLN, to support this, STT-PLN has participated to improve student’s comprehension of microcontrollers by creating practical modules and obtaining an increase in the value of respondents by 7.8% [4]. Robotic courses are often encountered in universities with major electrical engineering. Broadly speaking, the automation system in the industrial world is included in the electrical engineering students [5]. As in the Universitas Katolik Indonesia Atma jaya, Robotics is taught as one of the subjects with a lot of interest. The purpose of this course is to create a robotic-based tool/technology. In general robotic lesson
  • 2.  ISSN: 1693-6930 TELKOMNIKA Telecommun Comput El Control, Vol. 18, No. 2, April 2020: 899 - 906 900 does not only teach the students to become experts in the field of robotics but also to be able to develop essential competencies to be succeed in the real world [6]. Recently, Robotics has a big impact on the manufacturing industry [7]. Robotics is closely related to programming, and currently increasingly associated with the field of computer vision [8]. In the current era, Robotics is not far away from the application of artificial intelligence [9] as well in performing fast learning to obtain decision options based on multi-input multi-output problems [10]. The control system theory which is inseparable from mathematics is also applied to the results of this learning. Basically, there are a lot of enthusiasts to learn about robotics, but they are hampered by the programming that is considered complicated [11]. As a study conducted at the Department of School of Computer Science, University of Lincoln, UK, the method of integration between computer vision and robotics is very possible to be taught [12]. In addition to programming, the number of sensors that need to be implemented in robots also becomes a problem in assembling robots. This is because if there is one sensor that has a problem, it can cause a fatal error at the robot's rate. Similar to the line follower robot, it moves based on lines, so that there are more than one sensor needed to make the robot see the line below it [13-16]. For this reason, this integration method is proposed to encourage the focus of students learning about robot programming. In this study, the robot is implemented as a line follower robot equipped with a camera as a sensor, Raspberry Pi as an embedded system/processor, IC L293d as a motor driver, and 2 DC 12v motors as movers. We use Raspberry Pi as an embedded system that helped in data processing because it could be used effectively and smoothly for detection work [17-20]. We replace the photodioda sensor used for line follower robots to be a camera because in addition to the use of the cameras, it is easier than making sensor modules. Students can learn how to acquire images, and be processed in such a way that they can be data that is ready to be processed as a reference for moving motors. To support image processing, the OpenCV library is used in this study refers to many projects related to image processing that were also completed with OpenCV [21-24]. 2. RESEARCH METHOD Programming comprehension receive special attention and has been applied to the educational curriculum in many developed countries. However, programming has not received much attention by educational institutions in Indonesia. Although there are already a number of institutions that hold programming club activities, it is not enough as we should consider the benefits of programming to train student's critical thinking. Efforts are needed to further introduce programming to students. Therefore, this study proposed a method in which computer vision and robotics approaches are integrated to improve student’s comprehension of programming. The integration steps can be seen in the following Figure 1. Figure 1 shows that in order to increase the student's robot programming comprehension, the most important thing to do is doing study literature. At this stage, all knowledge about robot programming and computer vision is explored. Materials about programming are obtained by using reference books, surfing the internet, and presentation slides provided by the instructor. Broadly speaking, things explored include how the robot can recognize lines based on image acquisition from the camera, how to process data obtained from data acquisition from the camera, and how to use the image acquisition data that has been processed to be able to move the robot. Figure 1. Computer vision and robotics integration programming methods
  • 3. TELKOMNIKA Telecommun Comput El Control  P-D controller computer vision and robotics integration based for … (Nova Eka Budiyanta) 901 After a literature study has been carried out, the researcher started to analyze the needs. The needs analysis process is used to find out what hardware is used for image acquisition; embedded systems used to process data; hardware to make robots can move based on data that has been processed; and the hardware assembly structure of the robot. In addition to analyzing hardware requirements, the software is no less important to analyze, such as what software is used to program an embedded system in acquiring images from cameras, processing data acquisition, programming languages, and sending data to actuators to move a robot. In addition to hardware and software requirements, a control system is also needed to make the robot run stably in following the line. Then, the researcher implemented a control system together in data processing to produce mature data that is ready to be sent to the robot actuators. After all aspects of the needs have been identified, then the process of assembling and programming robots begins. There are several choices of programming languages which are suitable for computer vision and robotics. One that is used in this study is the Python programming language. After the assembly and programming process, the last is evaluation. There are 2 aspects of an evaluation carried out in this study. The first is image acquisition, it is used to test programs made by students for robots to acquire data from images captured by cameras. The second test is the robot running test, which is the robot runs on a white track with a predetermined black line. To test the level of student's comprehension, the pretest-posttest technique was used in this study. There were 22 respondents involved in this study. The pretest was given at the beginning of the material to measure the extent of students comprehension of robot programming. After the achievement is done, the treatment begins using the method as stated in Figure 2. Finally, after completing the evaluation phase, a post-test was given to measure the extent of students comprehension after the learning process. After obtaining pretest and posttest data, an analysis was conducted to measure the level of change in students' understanding of robot programming with the integration of computer vision and robotics. In addition to the Pretest-Posttest to test the student's programming comprehension improvement, data analysis techniques in this study were carried out using a quantitative descriptive approach. The quantitative descriptive approach was tested using descriptive statistics. The purpose of this analysis is to test the Feasibility of the integration of computer vision and robotics methods in helping to teach about programming. Quantitative data is in the form of calculation and/or measurement figures and can be processed by adding up and comparing with the expected number so that a percentage is obtained. So the feasibility percentage is determined by the following calculation: 𝑃𝑒𝑟𝑐𝑒𝑛𝑡𝑎𝑔𝑒 (%) = 𝑇𝑜𝑡𝑎𝑙 𝐴𝑐𝑡𝑢𝑎𝑙 𝑆𝑐𝑜𝑟𝑒 𝑇𝑜𝑡𝑎𝑙 𝐼𝑑𝑒𝑎𝑙 𝑆𝑐𝑜𝑟𝑒 𝑥 100% (1) The analysis of numerical data in this study uses a Likert scale. This is because the Likert scale is more reliable than the single team scale. After the percentage scale is formed, the data is interpreted into the Score Conversion table as in Table 1. Table 1. Score Conversion Percentage (%) Criterias 100 – 76 Very Feasible 75 – 51 Feasible 50 – 26 Not Feasible 25 – 0 Very Infeasible 3. RESULTS AND ANALYSIS 3.1. Hardware The hardware needed for programming the integration of computer vision and robotics includes a camera. The camera is needed as a substitute for sensors to detect lines by acquiring path images to be represented in pixel coordinates in programming. The camera used in this study is Pi Camera V2 which can be used to take pictures with a resolution of 1080p and 720p, while for video can be recorded with a resolution of 640x480p. The embedded system device as a data processor used in this study is the Rspberry Pi 3 B + model that uses ARM (Advanced RISC Machine) as a processor and 1 GB of RAM. In addition to cameras and embedded systems, the robot is equipped with a motor driver module with IC L293d which is used to assist in regulating the speed and direction of rotation of two DC12v 450rpm motors on the robot. Then, to assemble all hardware components, a chassis made of acrylic boards with a thickness of 3mm is used in this study. In addition to the hardware from the robot itself, a PC/Laptop is needed to help the programming process by means of the Raspberry Pi remote system to the PC/Laptop.
  • 4.  ISSN: 1693-6930 TELKOMNIKA Telecommun Comput El Control, Vol. 18, No. 2, April 2020: 899 - 906 902 3.2. Software The softwares used in this study include the Operating System used on Raspberry Pi 3 B + models, applications for Raspberry Pi remotes using a PC using a WIFI connection, applications for making code, and libraries needed to program robot hardware. The operating system used in this study is Raspbian Stretch. To support the robot programming process, the VNC application is used to operate Raspberry Pi remotely through a laptop. Furthermore, the application used to create code on the Raspberry Pi is the default text editor from Raspbian. The last but not the least software is OpenCV library that was used to assist in making code to acquire image data captured by cameras. 3.3. Programming In this phase, Python is used as a programming language to make robots function as line follower robots. There are 2 phases of programming carried out on this integration method. 3.3.1. Image data acquisition Image data acquisition is used to process images captured by the camera and take data every pixel in the image. The purpose of this process is to produce the midpoint of the detected object, in this case a black line in the robot's path. The results of the programming process in image data acquisition can be seen in Figure 2. Figure 2. Image data acquisition 3.3.2. Control system and data delivery to actuators After the center coordinate data of the object captured by the camera is obtained, the data is then used to be processed again using a control system to be a value to control the rotation, direction, and speed of the two actuators. The control system used in this study is the P-D controller. The stages of implementing data from the center object reading into the control system are as follows. The frame divided into 9 parts, each part has a weight value with the following details stated in Table 2. Which the weight value will be considered as an error value of the X value in the middle of the frame. Table 2. The weight value determination of each frame The Range of X (px) Weigth Value 0 <x< 20 4 20<x<37,5 3 37,5<x<55 2 55<x<72,5 1 72,5<x<87,5 0 87,5<x<105 -1 105<x<122,5 -2 122,5<x<140 -3 140<x<160 -4 The next stage is the application of the weight value obtained from image processing into the control system. This study applies PD controller to support the control system. There are many studies that apply PD controllers to robots [25-26] and also develop PD controllers so that they are more robust [27]. The PD controller system parameter is based on the diagram which can be seen in Figure 3.
  • 5. TELKOMNIKA Telecommun Comput El Control  P-D controller computer vision and robotics integration based for … (Nova Eka Budiyanta) 903 Based on the diagram block in Figure 3, an algorithm can be interpreted to regulate robot motion into pseudo code as follows: setpoint = 0 previous_error = 0 Kp = (tuning) Kd = (tuning) error = setpoint – weight_value derivative = (error – previous_error)/dt pd_out = (Kp * error) + (Kd * derivative) previous_error = error wait(dt) PWMLeft(constant_speed + pd_out) PWMRight(constant_speed-pd_out) By using the algorithm above, the robot’s logic can be interpreted as shown in flowchart Figure 4. Figure 3. P-D controller diagram block Figure 4. Flowchart system 3.4. Evaluation 3.4.1. Robot testing result The results of computer vision and robotics programming integration testing can be seen in Figure 5. Figure 5. Mobile robot running test result
  • 6.  ISSN: 1693-6930 TELKOMNIKA Telecommun Comput El Control, Vol. 18, No. 2, April 2020: 899 - 906 904 3.4.2. The result of pretest posttest The results of student programming comprehension improvement are assessed based on the pretest and posttest questions done by students at the beginning and the end of the meeting. Pretest and posttest questions were done by students amounted to 20 items including material about Image Processing, Python programming, use of OpenCV, P-D Control System, and GPIO Programming on Raspberry Pi 3. Pretest and posttest questions were done for 50 minutes with the expectation of maximum results. Based on the data obtained, the average value of the pretest and posttest of all students has increased. An improvement in the average pretest and posttest scores can be seen in Figure 6. Figure 6. The improvement of average pre-test and post-test result Student programming comprehension results improved by 40% from average Pre-Test score of 51.82 to average Post-Test score of 72.55. Based on this result, the learning methods of Computer Vision and Robotics integration are appropriate to be applied to the Robotics course. 3.4.3. Feasibility test result The Feasibility test in the study is based on the usability aspect of applying the learning stages of programming with the integration of computer vision and robotics. Responses to usability aspect were collected using a questionnaire with 7 items representing sub-aspects of Understandability, Operability, and Learnability. Data on the results of the Feasibility test in this study can be seen in Table 3. Table 3. Feasibility test questionnaire results Aspect Sub-aspects Indicators Avg. Point Max. Avg. Point Usability Understandability 1 3.05 4 2 3.27 4 Operability 3 3.14 4 4 2.95 4 5 3.27 4 6 2.82 4 Learnability 7 3.18 4 Total 21.68 28 Table 3 shows that the total of average feasibility point is 21.68 instead of 28. According to the data, the feasibility percentage can be shown using this equation as stated before. The result of feasibility percentage calculation can be seen as follows: 𝐹𝑒𝑎𝑠𝑖𝑏𝑖𝑙𝑖𝑡𝑦 = 𝑇𝑜𝑡𝑎𝑙 𝐴𝑣𝑔.𝑃𝑜𝑖𝑛𝑡 𝑇𝑜𝑡𝑎𝑙 𝑀𝑎𝑥.𝐴𝑣𝑔.𝑃𝑜𝑖𝑛𝑡 𝑥 100% (2) 𝐹𝑒𝑎𝑠𝑖𝑏𝑖𝑙𝑖𝑡𝑦 = 21.68 28 𝑥 100% (3) 𝐹𝑒𝑎𝑠𝑖𝑏𝑖𝑙𝑖𝑡𝑦 = 77.44% (4)
  • 7. TELKOMNIKA Telecommun Comput El Control  P-D controller computer vision and robotics integration based for … (Nova Eka Budiyanta) 905 Based on the Feasibility test survey, it can be interpreted that from the overall assessment after being converted to Qualitative Data, all aspects of the testing of the application of learning programming stages with the integration of computer vision and robotics are included in the Very Feasible category for use with a percentage of feasibility by 77.44%. 4. CONCLUSION The impact of applying the learning stages of programming with the integration of computer vision and robotics can improve student’s programming comprehension in robotics. Student’s comprehension improvement was observed based on pre-test and post-test results. The average value of student’s understanding increased by 40% from the original average pre-test score was 51.82 to 72.55. In addition, based on the Feasibility test that has been analyzed, this study falls into the very Feasibility category for use with a percentage of Feasibility of 77.44%. The integration of Computer Vision and Robotic programming can still be developed for further research such as the introduction of objects on the camera, calculation of the object distance from the robot, and the object tracking system on the robot. ACKNOWLEDGEMENTS The authors thank the Electrical Engineering study program and the Faculty of Engineering at Universitas Katolik Indonesia Atma Jaya that has fully supported our research. REFERENCES [1] Mohd RMS, Khalil AMA, “Synchronous mobile robots formation control,” TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 16, no. 3, pp. 1183-1192, June 2018. [2] Keser H., Uzunboylu H., Ozdamli F, “The trends in technology supported collaborative learning studies in 21st-century,” World Journal on Educational Technology, vol. 3, no. 2, pp. 103-119, 2011. [3] Sezer K, “Importance of Coding Education and Robotic Applications for Achieving 21st-Century Skills in North Cyprus,” International Journal of Emerging Technology in Learning, vol. 12, no. 1, 2017. [4] Indrianto, Mellia N., Rakhmat A., Riki R., “Embedded system practicum module for increase student comprehension of microcontroller,” TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 16, pp. 53-60, February 2018. [5] Ade GA., et al, “Low-cost and portable process control laboratory kit,” TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 16, no. 1, pp. 232-240, February 2018. [6] Kathia P., Belen C., Joaquin G., Vidal M., NXT, “Workshop: Constructionist Learning Experiences in Rural Areas,” Proceeding of Intl. Conf. on SIMPAR (Simulation, Modelling, and Programming for Autonomous Robots) Workshop “Teaching robotics, teaching with robotics”, pp. 504-513, November 2010. [7] Ihsan AT., Hamzah MM, “Implementation of Controlled Robot for Fire Detection and Extinguish to Closed Areas Based on Arduino,” TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 16, no.2, pp. 654-664, April 2018. [8] G. Bebis, D. Egbert and M. Shah, "Review of computer vision education," in IEEE Transactions on Education, vol. 46, no. 1, pp. 2-21, February 2003. [9] Catherine O. S., et al, “Architecture design for a multi-sensor information fusion processor,” TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 17, pp. 362-369, 2019. [10] Karel O. B., et al, “Cognitive artificial-intelligence for doernenburg dissolved gas analysis interpretation,” TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 17, no. 1, pp. 268-274, February 2019. [11] Yorah B., Marco AG, “Why is programming so difficult to learn?: Patterns of Difficulties Related to Programming Learning Mid-Stage,” ACM SIGSOFT Software Engineering Notes, vol. 61, no. 6, November 2016. [12] G. Cielniak, N. Bellotto and T. Duckett, "Integrating Mobile Robotics and Vision With Undergraduate Computer Science," in IEEE Transactions on Education, vol. 56, no. 1, pp. 48-53, February 2013. [13] Islam M. S., Rahman A. M, “Design and Fabrication of Line Follower Robot,” Asian Journal of Applied Science and Engineering, pp. 127-132, 2013. [14] Prananjali K., Vishnu A., “Sensor Based Black Line Follower Robot,” International Journal of Engineering Research & Technology (IJERT), vol. 3, September 2014. [15] Anupoju A. V., et al, “Design to Implementation of A Line Follower Robot Using 5 Sensors,” International Journal of Engineering and Information Systems (IJEAIS), vol. 3, pp. 42-47, January 2019. [16] Mehran P., Mehdi S. M., Mahdi R. G., “A Line Follower Robot from design to Implementation: Technical issues and problems,” Procedding of the 2nd International Conference on Computer and Automation Engineering (ICCAE). Singapore, pp. 5-9, 2010. [17] Sumardi, Muhammad T., Munawar A, “Street mark detection using Raspberry PI for Self-driving System,” TELKOMNIKA Telecommunication Computing Electronics and Control, vol. 16, pp. 629-634, 2018. [18] Onkar R., et al., “Object Detection on Raspberry Pi,” International Journal of Engineering Science and Computing. vol. 7, no. 3, 2017.
  • 8.  ISSN: 1693-6930 TELKOMNIKA Telecommun Comput El Control, Vol. 18, No. 2, April 2020: 899 - 906 906 [19] Ali A. A., Sara A. R., “Computer vision for object recognition and tracking based on Raspberry Pi,” International Conference on Change, Innovation, Informatics, and Disruptive Technology ICCIIDT’16. London, pp. 177-189, 2016. [20] Dhanashree V. M., Mrinal R. B., “Real Time Object Detection and Tracking using Raspberry Pi,” International Journal of Engineering Science and Computing, vol. 7, no.6, 2017. [21] Grzegorz M., Przemyslaw M., “Line Following Robot Real-Time Virtebi Track-Before-Detect Algorithm,” Przeglad Elektrotechniczny, pp. 71-74, 2017. [22] Andrey K., Vladislav M., “New algorithms for satellite data verification with and without the use of the imaged area vector data,” Proceeding of WSCG 23rd International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, pp. 1-7, 2015. [23] Guobo X., Wen L., “Image Edge Detection Based on Opencv,” International Journal of Electronics and Electrical Engineering. vol. 1, no. 2, June 2013. [24] João G., David R., Filipe S., “Perspective correction of panoramic images created by parallel motion stitching," Proceeding of WSCG 23rd International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, pp. 125-131, 2015. [25] Salah M. S., et al., “Design and simulation of robotic Arm PD Controller Based on PSO," University of Thi_Qar Journal for Engineering Sciences, pp. 18-24, 2019. [26] Adrian P., “The use of closed-loop control systems in Botball,” 2018 European Conference on Educational Robotics. Malta, 2018. [27] Hazem I. A., Ali H. S., “Robust PI-PD controller design for systems with parametric uncertainties,” Engineering and Technology Journal, vol. 34, no. 11, 2016. BIOGRAPHIES OF AUTHORS Nova Eka Budiyanta got his Bachelor Degree in Mechatronics Engineering Education from Universitas Negeri Yogyakarta, then pursuing his Master Degree in Electrical Engineering Education from Universitas Negeri Yogyakarta and Electrical Engineering Master Program from Universitas Katolik Indonesia Atma Jaya. He has experience in hardware-software programming for education. Now acting as lecturer and the Head of Embedded System Laboratory of Electrical Engineer Department, Universitas Katolik Indonesia Atma Jaya with concern in image processing, robotics, and machine learning research field. Catherine Olivia Sereati is a lecturer and researcher at Universitas Katolik Indonesia Atma Jaya. Catherine’s interest subject of researches are Electronic Instrumentation System and System on Chip (SoC). She was also involved in several research projects to design cognitive instrumentation systems. Some of them are a building a software cognitive interpretation of ship movements, for Indonesian marine security purposes, and Cognitive Electro Cardiograph (ECG) design. Currently her research project is focusing to designing the architecture of Cognitive processor. Lukas got Bachelor degree of electrical engineering (EE) from ITB, then pursued Master of Artificial Intelligence and PhD in Electrical Engineering, both from KU Leuven, Belgium. Currently acting as the Head of Master of EE program Unika Atma Jaya, with research in image processing, natural language processing and apply cognitive engineering. Currently acting as the President of Alumni KU Leuven Chapter Indonesia, President of Indonesia AI Society, Secretary of Indonesia Honeynet Project. His main interests are in artificial intelligence, natural language processing and computer security.