ASU VIPLE in Computing and Engineering Curricula
Yinong Chen and
Gennaro De Luca
This website is authored by Dr. Yinong Chen and
Dr. Gennaro De Luca, and VIPLE is first released in 2015.
ASU VIPLE is a workflow-based Visual IoT/Robotics Programming Language Environment developed at Arizona State University, in the IoT and Robotics Education Laboratory.
VIPLE is initially based on the functional definition of Microsoft Robotics Developer Studio (MRDS) and (Visual Programming Language (VPL),
and it extends their functionalities to include many more educational functions.
Microsoft discontinued the development and support to its MRDS and VPL in 2012.
ASU VIPLE is developed to support MRDS and VPL community, so that they can continue to program their robots
in the same way.
ASU VIPLE has open APIs and interface. It supports a variety of IoT and robotics platforms, including EV3 and open platform IoT systems and robots,
such as robots based on Intel and ARM architecture.
ASU VIPLE works in the same way as MRDS and VPL. The VIPLE program runs on a backend PC,
and receives sensor and motor feedback, and sends commands to the robot motors. ASU VIPLE supports
both Bluetooth and Wi-Fi connections between the PC and the robots. The data transferred between the PC and the IoT/robot are packed into JSON objects.
The following diagrams show the platforms supported by VIPLE and two example programs: A counter program and a EV3 robot control program.
The basic functions of ASU VIPLE can be taught to high school students and college freshman students in their computational thinking and first
introduction to engineering course. The advanced features, such as service-oriented computing, parallel computing, machine-learning and AI programming,
autonomous driving experiments, and Pi Calculus expressions, can be used in advanced computing classes.
This site includes documents, downloads, sample code, video,
lecture slides, and other resources. For more information, please contact Dr. Yinong Chen at yinong@asu.edu
-
ASU VIPLE Tutorials and Documents
-
ASU VIPLE Software and Edison Middleware Free Downloads
-
ASU VIPLE Videos
-
ASU VIPLE in Computing and Engineering Classes
ASU VIPLE is used as the
lab environment in ASU FSE100 Introduction to Engineering: A freshman
engineering class.
FSE100 Syllabus and
Course Information
ASU VIPLE is also used in ASU Summer Robotics Camp for high school students.
ASU Summer Robotics Camp
A
set of PPTs can be downloaded here They can be used together with the
VIPLE tutorial, which is a lab manual for writing IoT and Robotics programs.
-
Related Publications
-
Yinong Chen; Gennaro De Luca: "Technologies Supporting Artificial Intelligence and Robotics Application Development", Open Access https://doi.org/10.37965/jait.2020.0065, Journal of Artificial Intelligence and Technology January 2021.
-
Gennaro De Luca; Yinong Chen: "Explainable Artificial Intelligence for Workflow Verification in Visual IoT/Robotics Programming Language Environment", Open Access https://doi.org/10.37965/jait.2020.0023, Journal of Artificial Intelligence and Technology January 2021.
-
Gennaro De Luca and Yinong Chen, Semantic Analysis of Concurrent Computing in Decentralized IoT and Robotics Applications", in Proceedings of IEEE 14th International Symposium on Autonomous Decentralized Systems, Utrecht, the Netherlands, April 2019, pp. 95 - 102.
DOI: https://doi.org/10.1109/ISADS45777.2019.9155627, Download Link: https://link.springer.com/chapter/10.1007/978-981-13-7542-2_23
-
Matthew De La Rosa and Yinong Chen, "A Machine Learning Platform for Multirotor Activity Training and Recognition", in Proceedings of IEEE 14th International Symposium on Autonomous Decentralized Systems, Utrecht, the Netherlands, April 2019, pp. 15 – 22.
DOI: https://doi.org/10.1109/ISADS45777.2019.9155812 - Download: http://www.public.asu.edu/~ychen10/conference/isads2019/DeLaRosa_ChenISADS2019.pdf
-
Gennaro De Luca, Zhongtao Li, Sami Mian, Yinong Chen: "
Internet of things and intelligent devices and services
",
CAAI Transactions on Intelligence Technology, Volume 3, Issue 2, June 2018, p. 119 – 130.
-
Yinong Chen, Gennaro De Luca:
"VIPLE: Visual IoT/Robotics Programming Language Environment for Computer Science Education"
,
IPDPS Workshops 2016: 963-971
PDF and
Presentation PPT
-
Yinong Chen:
"Analyzing and visual programming internet of things and autonomous decentralized systems"
,
Simulation Modelling Practice and Theory, Volume 65, June 2016, pp. 1-10
-
Gennaro De Luca, Yinong Chen:
"Visual IoT/Robtics Programming Language in p-Calculus"
,
The 13th International Symposium on Autonomous Decentralized Systems, Thailand, March 2017.
-
Gennaro De Luca, Sami Mian:
"Improving Multithreaded Performance Algorithmically in VIPLE"
,
The 13th International Symposium on Autonomous Decentralized Systems, Thailand, March 2017.
-
Microsoft VPL Downloads. Microsoft VPL is still usable for NXT Robots and for simulation. However, as it is not updated and supported, it does not support the newer robots, such as EV3.