1,721,008 research outputs found

    Development of a programming environment for intelligent robotics

    No full text
    Given the wide range and diversity of proposed architectures for autonomous robotic agents, an essential role can be played by a programming environment not hardwired to any particular architecture. This paper discusses the design of a programming environment for robotic systems, promoting rapid prototyping techniques for building different robotic architectures, while retaining a good efficiency in robot control. The environment has been conceived as the integration of a real-time robotic machine with a full-fledged logic-based system

    Interworking between LoRaWAN and non-LoRa IoT Systems

    No full text
    LoRaWAN is a communication protocol and system architecture for connecting possibly very constrained devices through long-range wireless connectivity to application servers via LoRaWAN gateways. Currently there are several commercial and/or open-source platforms providing a complete LoRaWAN backend system that includes a LoRaWAN network server, join server and application server. Device data are exchanged between the end devices and the application servers and can be usually accessed by the user by proper application server interfaces (like REST API or MQTT). Unfortunately, these systems are heterogeneous in terms of external interfaces and do not provide inter-system communications. Moreover they provide a network solution for LoRaWAN-only devices, as no interoperability with non-LoRa devices is usually provided. Aiming to solve these issues, in this paper we introduce some interworking entities for letting a LoRaWAN system to communicate with other non-LoRa systems (either single devices or IoT networks). Then, leveraging this solutions, we propose an overall architecture capable of creating a larger heterogeneous data-centric IoT system. A complete implementation has been carried out and tested in order to prove the feasibility and simplicity of the proposed systems

    NEMO: A flexible and highly scalable network EMulatOr

    Full text link
    Evaluating novel applications and protocols in realistic scenarios has always been a very important task for all stakeholders working in the networking field. Network emulation, being a trade-off between actual deployment and simulations, represents a very powerful solution to this issue, providing a working network platform without requiring the actual deployment of all network components. We present NEMO, a flexible and scalable Java-based network emulator, which can be used to emulate either only a single link, a portion of a network, or an entire network. NEMO is able to work in both real and virtual time, depending on the tested scenarios and goals, and it can be run as either a stand-alone instance on a single machine, or distributed among different network-connected machines, leading to distributed and highly scalable emulation infrastructures. Among different features, NEMO is also capable of virtualizing the execution of third-party Java applications by running them on top of virtual nodes, possibly attached to an emulated or external network

    ZWT: A new cross-platform graphical interface framework for Java applications

    Full text link
    The Java Programming Language revolutionized the world of software development in the last decades. Thanks to its portability, Java makes it possible to develop software that can run everywhere, in a truly cross-platform computing environment. Although running the same Java code anywhere works smoothly on major desktop and server platforms, this becomes much more complicated when different devices and platforms, such as smartphones or embedded systems, are taken into account. Furthermore, even if we consider devices that natively support the Java programming language, the same application may not run without re-writing part or the entire source code. This is mainly due to the existence of platform specific libraries for accessing input/output peripherals or system-specific features. In particular, the main limitation is usually associated to the different APIs that must be used for programming the Graphical User Interface (GUIs). In this paper, we present a novel framework that can be used by developers to write Java applications with portable GUIs that are truly platform-independent and thus can run on different systems such as PCs, Workstations, Android devices or mobile phones and embedded systems with Java MicroEdition (Java ME)

    A Scalable and Secure Publish/Subscribe-based Framework for Industrial IoT

    Full text link
    In the emerging Industrial Internet of Things (IIoT) scenario machine-to-machine communication is a key technology to set up environments wherein sensors, actuators, and controllers can exchange information autonomously. However, many current communication frameworks do not provide enough dynamic interoperability and security. Hence, we propose a novel communication framework, based on MQTT broker bridging, which, in an Industrial IoT scenario, can foster dynamic interoperability across different production lines or industrial sites, guaranteeing, at the same time, a higher degree of isolation and control over the information flows, thereby increasing the overall security of the whole scenario. The solution we propose does also support dynamic authentication and authorization and has been practically implemented and evaluated in a proper small-scale IIoT testbed, encompassing PLCs, IIoT gateways, as well as MQTT brokers with novel and extended capabilities. The evaluation results demonstrate a linear time complexity for all the considered implementations and bridging modes of the extended brokers. Moreover, all considered access token encapsulation techniques demonstrate a minimum overhead in comparison with standard MQTT brokers
    corecore