ROS Based Visual Programming Tool for Mobile Robot Education and Applications

11/27/2020
by   Mustafa Karaca, et al.
0

Visual programming languages (VPLs) provide coding without typing texts. VPL makes coding easy to programmers with automatically adding usually used some code structure. Beginners in coding have generally two main challenges; transforming ideas into logical expressions and syntax errors. Syntax errors are impossible with VPLs because of there is no forgotten parentheses and semicolons. VPLs provide to focus on algorithm for programmers. VPL is a new trend for educational robotic environments. In this study, Robot Operating System (ROS) compatible web based visual programming system has been developed for evarobot. ROS provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. Blockly has been used as VPL for the study and to generate / use blocks (commucation, sensing etc.). Some applications were generated like teleoperation, SLAM and wander etc. In this system, communication between server and client is supported by rosbridge package. Web page connected to ROS which runs on server using roslibjs library. Rosbridge provides a JSON API to ROS functionality for non-ROS programs.

READ FULL TEXT

page 5

page 7

page 8

page 9

research
01/31/2019

Eliom: A Language for Modular Tierless Web Programming

Tierless Web programming languages allow programmers to combine client-s...
research
10/11/2022

REMS: Middleware for Robotics Education and Development

This paper introduces REMS, a robotics middleware and control framework ...
research
11/05/2020

ROS-Mobile: An Android application for the Robot Operating System

Controlling and monitoring complex autonomous and semi autonomous roboti...
research
03/01/2013

The Semantic Web takes Wing: Programming Ontologies with Tawny-OWL

The Tawny-OWL library provides a fully-programmatic environment for onto...
research
12/12/2017

A Practical Approach for Detecting Logical Error in Object Oriented Environment

A programming language is a formally constructed language designed to co...
research
04/19/2022

Plots.jl – a user extendable plotting API for the julia programming language

There are plenty of excellent plotting libraries. Each excels at a diffe...
research
11/23/2016

Browsix: Bridging the Gap Between Unix and the Browser

Applications written to run on conventional operating systems typically ...

Please sign up or login with your details

Forgot password? Click here to reset