Abstract
This study describes a flow-based programming environment for drone programming. With the increasing demand for drones in recent years, end- users have also had the opportunities to program the operation of the drones. However, it is difficult for the end-user to read and program the source code, so the traditional text-based programming is inefficient. On the other hand, a framework for controlling drones such as Robot Operating System 2 (ROS2) has appeared, and libraries have been enriched. However, the API is complicated, and the programming cost still high.
In contrast, this system provides end-users with a flow-based programming interface using node-red. In the flow-based programming interface, functions abstracted by nodes, and programs can be created by connecting them with a line. This user interface allows the end-user to quickly create a program while visually confirming what he is doing. In drone programming, it is necessary to be able to easily switch between an actual drone and a simulator for an execution test. It was using a simulation environment that can operate the drone controlled on ROS2.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Tilley, E., Gray, J.: A visual block programming language for the control of drones. In: Tilley, E., Gray, J. (eds.) ACM SE 2017: Proceedings of the SouthEast Conference, pp. 208–211 (2017)
Blockly A JavaScript library for building visual programming editors. https://developers.google.com/blockly/
Node-red: Low-code programming for event-driven applications. https://github.com/node-red/node-red
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Okada, K., Hayakawa, E. (2020). Flow-Based ROS2 Programming Environment for Control Drone. In: Stephanidis, C., Antona, M. (eds) HCI International 2020 - Posters. HCII 2020. Communications in Computer and Information Science, vol 1226. Springer, Cham. https://doi.org/10.1007/978-3-030-50732-9_58
Download citation
DOI: https://doi.org/10.1007/978-3-030-50732-9_58
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-50731-2
Online ISBN: 978-3-030-50732-9
eBook Packages: Computer ScienceComputer Science (R0)