FIWARE Wednesday Webinars - How to Develop FIWARE NGSI Interfaces for RobotsFIWARE
How to Develop FIWARE NGSI Interfaces for Robots - 6th May 2020
Corresponding webinar recording: https://youtu.be/m5JWxlMMuqk
This webinar will present different alternatives to develop FIWARE-Ready robots and the main FIWARE components that can facilitate/empower these developments.
Chapter: Robotics
Difficulty: 3
Audience: Technical Domain Specific
Presenter: Francisco Meléndez (Senior Technical Evangelist, FIWARE Foundation)
This document provides an overview of ROS (Robot Operating System) and how it can be used with Unity. It discusses key ROS components like core modules, standard message definitions, the robot geometry library, ROS visualizer (RVIZ), and the robot description language (URDF). It also covers popular ROS tools like Gazebo for simulation, MoveIt for motion planning, and OpenCV for computer vision. Finally, it describes how ROS works using its publisher-subscriber and service-client communication patterns and how Unity can integrate with ROS.
Building Robotics Application at Scale using OpenSource from Zero to HeroAlex Barbosa Coqueiro
Today, organizations are using robotics to address a host of business challenges, from the self-driving car to autonomous walkers to assist older adults, exploring various environments from deep oceans to other planets like Mars. In the past, the integration of these robots took a significant amount of time and effort, and it required specialized expertise in this field. Still, this scenario has dramatically changed thanks to adopting a real-time production system with Linux and the Robot Operating System (ROS). ROS is an open-source software framework for robot development, including middleware, drivers, libraries, tools, and commonly used algorithms for robotics. In this session, we walk the audience through the steps from design to deployment robots using ROS2 Foxy (new version of ROS) from zero to hero using live demo using Python 3 (rclpy) with DDS (Data Distribution Service) simulating real-world environments with Gazebo (open-source 3D robotics simulator). In a nutshell, I will cover designing, developing, testing, and deploying intelligent robotics applications at scale, including integration with critical components, and discuss models that allow for optimized large fleet management.
The document discusses the Robot Operating System (ROS). It provides an introduction and overview of ROS including its design goals and nomenclature. It then describes several key use cases of ROS like debugging individual nodes, logging and playback capabilities, developing packaged subsystems, enabling collaborative development, providing visualization and monitoring tools, supporting composition of functionality through packages and stacks, and handling transformations between reference frames.
SAM-IoT: A Cross-Platform Communication Mechanism for ROS-Based Cyber-Physica...Brain IoT Project
Authors:
- Rui Zhao, LINKS Foundation
- Yenchia Yu, LINKS Foundation
- Xu Tao, LINKS Foundation
- Davide Conzon, LINKS Foundation
- Enrico Ferrera, LINKS Foundation
Abstract: Recently, one of the main research topics in the context of application of Cyber-Physical System (CPS) in the Smart City and Industry 4.0 scenarios is the one related to the use of Robot Operating System (ROS)-based CPS. Specifically, one of the main interest is to allow a ROS-based smart robot needs to communicate with other heterogeneous Internet of Things (IoT) applications in an intelligent environment to efficiently react to the system requirements and environment changes. However, the communication between the IoT systems will face many challenges and increase the cost and risks that lead to the requirement of a cross-platform communication for bridging the ROS-based CPS and other heterogeneous IoT applications. This paper introduces an OSGi-based adaptor, named the ROS Edge Node, for the interoperability between Robotics domain and other IoT domains, leveraging the highly modular BRAIN-IoT federation, which allows to decentralize, composite and dynamically federate the heterogeneous IoT platforms by leveraging OSGi. Together with the unfixed infrastructure of BRAIN-IoT solution, the event-driven asynchronous communication mechanism realizes cross-platform interaction with ROS-based CPS and solves the major challenges faced. The ROS Edge Node is packaged as a BRAIN-IoT Service with Requirement/Capability in metadata, similar to microservice, to be deployed in a distributed BRAIN-IoT Fabric cluster as a bridge between the underlying ROS-based robotics systems and other OSGi-based IoT systems in various IoT domains via an Asynchronous Eventing Substrate (BRAIN-IoT EventBus). This paper demonstrates the solution developed in an service robotics use case in a warehouse to show how the OSGi-based adaptor enables the fast adaptivity and interoperability between heterogeneous IoT domains in a federated environment.
The document discusses a cloud robotics platform called Rospeex that provides speech recognition and text-to-speech services to enable multilingual conversational abilities for robots, it has been used by over 40,000 developers, and analyzes usage data to identify opportunities to optimize the platform like introducing caching to reduce communication time for frequently used sentences.
Robot Operating Systems (Ros) Overview & (1)Piyush Chand
The document provides an overview of Robot Operating System (ROS) and demonstrates the Kinect XBOX 360 sensor using ROS. It describes the different levels of ROS including packages, stacks, messages and services. It also explains node communication and concepts like coordinate frames, actions, and plugins. Finally, it gives technical details of the Kinect sensor and demonstrates its capabilities for skeletal tracking and gesture recognition using OpenNI and ROS.
Robot operating systems (ros) overview & (1)Piyush Chand
The document provides an overview of Robot Operating System (ROS) and demonstrates Kinect tracking capabilities using OpenNI and ROS. It describes ROS architecture including packages, stacks, messages and services. It explains how ROS nodes communicate via topics, services and parameter server. It also gives technical details of Kinect sensor and how OpenNI framework is used for skeletal tracking and gesture recognition with Kinect. Finally, it demonstrates a ROS-based Kinect application for skeleton tracking, cursor control and hand gestures.
FIWARE Wednesday Webinars - How to Develop FIWARE NGSI Interfaces for RobotsFIWARE
How to Develop FIWARE NGSI Interfaces for Robots - 6th May 2020
Corresponding webinar recording: https://youtu.be/m5JWxlMMuqk
This webinar will present different alternatives to develop FIWARE-Ready robots and the main FIWARE components that can facilitate/empower these developments.
Chapter: Robotics
Difficulty: 3
Audience: Technical Domain Specific
Presenter: Francisco Meléndez (Senior Technical Evangelist, FIWARE Foundation)
This document provides an overview of ROS (Robot Operating System) and how it can be used with Unity. It discusses key ROS components like core modules, standard message definitions, the robot geometry library, ROS visualizer (RVIZ), and the robot description language (URDF). It also covers popular ROS tools like Gazebo for simulation, MoveIt for motion planning, and OpenCV for computer vision. Finally, it describes how ROS works using its publisher-subscriber and service-client communication patterns and how Unity can integrate with ROS.
Building Robotics Application at Scale using OpenSource from Zero to HeroAlex Barbosa Coqueiro
Today, organizations are using robotics to address a host of business challenges, from the self-driving car to autonomous walkers to assist older adults, exploring various environments from deep oceans to other planets like Mars. In the past, the integration of these robots took a significant amount of time and effort, and it required specialized expertise in this field. Still, this scenario has dramatically changed thanks to adopting a real-time production system with Linux and the Robot Operating System (ROS). ROS is an open-source software framework for robot development, including middleware, drivers, libraries, tools, and commonly used algorithms for robotics. In this session, we walk the audience through the steps from design to deployment robots using ROS2 Foxy (new version of ROS) from zero to hero using live demo using Python 3 (rclpy) with DDS (Data Distribution Service) simulating real-world environments with Gazebo (open-source 3D robotics simulator). In a nutshell, I will cover designing, developing, testing, and deploying intelligent robotics applications at scale, including integration with critical components, and discuss models that allow for optimized large fleet management.
The document discusses the Robot Operating System (ROS). It provides an introduction and overview of ROS including its design goals and nomenclature. It then describes several key use cases of ROS like debugging individual nodes, logging and playback capabilities, developing packaged subsystems, enabling collaborative development, providing visualization and monitoring tools, supporting composition of functionality through packages and stacks, and handling transformations between reference frames.
SAM-IoT: A Cross-Platform Communication Mechanism for ROS-Based Cyber-Physica...Brain IoT Project
Authors:
- Rui Zhao, LINKS Foundation
- Yenchia Yu, LINKS Foundation
- Xu Tao, LINKS Foundation
- Davide Conzon, LINKS Foundation
- Enrico Ferrera, LINKS Foundation
Abstract: Recently, one of the main research topics in the context of application of Cyber-Physical System (CPS) in the Smart City and Industry 4.0 scenarios is the one related to the use of Robot Operating System (ROS)-based CPS. Specifically, one of the main interest is to allow a ROS-based smart robot needs to communicate with other heterogeneous Internet of Things (IoT) applications in an intelligent environment to efficiently react to the system requirements and environment changes. However, the communication between the IoT systems will face many challenges and increase the cost and risks that lead to the requirement of a cross-platform communication for bridging the ROS-based CPS and other heterogeneous IoT applications. This paper introduces an OSGi-based adaptor, named the ROS Edge Node, for the interoperability between Robotics domain and other IoT domains, leveraging the highly modular BRAIN-IoT federation, which allows to decentralize, composite and dynamically federate the heterogeneous IoT platforms by leveraging OSGi. Together with the unfixed infrastructure of BRAIN-IoT solution, the event-driven asynchronous communication mechanism realizes cross-platform interaction with ROS-based CPS and solves the major challenges faced. The ROS Edge Node is packaged as a BRAIN-IoT Service with Requirement/Capability in metadata, similar to microservice, to be deployed in a distributed BRAIN-IoT Fabric cluster as a bridge between the underlying ROS-based robotics systems and other OSGi-based IoT systems in various IoT domains via an Asynchronous Eventing Substrate (BRAIN-IoT EventBus). This paper demonstrates the solution developed in an service robotics use case in a warehouse to show how the OSGi-based adaptor enables the fast adaptivity and interoperability between heterogeneous IoT domains in a federated environment.
The document discusses a cloud robotics platform called Rospeex that provides speech recognition and text-to-speech services to enable multilingual conversational abilities for robots, it has been used by over 40,000 developers, and analyzes usage data to identify opportunities to optimize the platform like introducing caching to reduce communication time for frequently used sentences.
Robot Operating Systems (Ros) Overview & (1)Piyush Chand
The document provides an overview of Robot Operating System (ROS) and demonstrates the Kinect XBOX 360 sensor using ROS. It describes the different levels of ROS including packages, stacks, messages and services. It also explains node communication and concepts like coordinate frames, actions, and plugins. Finally, it gives technical details of the Kinect sensor and demonstrates its capabilities for skeletal tracking and gesture recognition using OpenNI and ROS.
Robot operating systems (ros) overview & (1)Piyush Chand
The document provides an overview of Robot Operating System (ROS) and demonstrates Kinect tracking capabilities using OpenNI and ROS. It describes ROS architecture including packages, stacks, messages and services. It explains how ROS nodes communicate via topics, services and parameter server. It also gives technical details of Kinect sensor and how OpenNI framework is used for skeletal tracking and gesture recognition with Kinect. Finally, it demonstrates a ROS-based Kinect application for skeleton tracking, cursor control and hand gestures.
ROS Based Programming and Visualization of Quadrotor HelicoptersAtılay Mayadağ
ROS Based Programming and Visualization of Quadrotor Helicopters
Contents
Purpose of Thesis
Robot Operating System ( ROS )
What is Robot Operating System ( ROS ) ?
ROS structure
HOW does ROS work ?
Navigation of Robot with ROS
URDF : Unified Robot Description Format
ROS with 3D Modelling and Simulation
Quadrotor Simulation on Rviz and Gazebo with ROS
Conclusion and Recommendation
ROS publish / subscribe method
unmanned air vehicle
Robot Operating System
ATILAY MAYADAG
UBC’s Cloud Innovation Centre (CIC) invites students to our AWS RoboMaker webinar and live lab on Thursday, July 22 from 1:00 to 3:30 pm PST. In this session, special guest Alex Coqueiro, will introduce you to AWS Robomaker, a service that makes it easy to develop, test, and deploy intelligent robotics applications at scale. We walk through the features of integrating key components into robotics, deploying a single solution, and discuss the uniquely designed models that allow for optimized robots use cases to get you to production fast. We will cover use cases, implementation, simulation, and deployment. Demos will be implemented using Python.
This document presents a layered virtual organization (VO) architecture called Agora for grid computing. Agora aims to provide minimal but sufficient VO functionality through a three-layer architecture. The physical layer manages resources using a uniform RController abstraction. The naming layer manages global entities using a GNode data structure. The logic layer implements VO functions like access control using a decentralized, hybrid discretionary/mandatory model. An implementation of Agora was evaluated on national grid testbeds in China, showing it achieves goals of decentralization, flexibility, simplicity and efficiency.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/28ePA2L.
Sylvan Clebsch talks about using Pony in a fintech environment to build high-performance tools. Pony is a new actor-model language that's statically typed and ahead-of-time compiled (using LLVM), with a fully concurrent garbage collector and a data-race free type system. Filmed at qconlondon.com.
Sylvan Clebsch is the designer of the Pony programming language. He has worked in industry for 24 years, on fintech, milsims, video games, peer networking, VOIP, identity management, crypto, and embedded OSes. He is currently working on distributed Pony.
Post-relational databases: What's wrong with web development? v3Dobrica Pavlinušić
Pogledat ćemo kako se razvoj aplikacija mijenjao kroz vrijeme i koji je najjednostavniji način da napravimo web aplikaciju korištenjem JavaScript-a i JSON-a koji nam omogućavaju brz i jednostavan razvoj aplikacija uz pomoć Angulara i CouchDB-a. Cilj je napraviti aplikaciju za jedno popodne!
ROS is an open-source robot operating system that provides services like hardware abstraction, messaging, and package management. It aims to promote sharing of robotics knowledge and software. ROS uses a distributed architecture with nodes that communicate asynchronously via published topics. It has a large user community with over 2000 packages and is primarily used with Linux, but also supports Windows and ARM platforms. ROS emphasizes software reuse over creation to facilitate integration of complex robotics systems.
ROS (Robot Operating System) is robotics middleware that provides services for robot software development like hardware abstraction, message passing between processes, and package management. It was started in 2007 at Willow Garage and Stanford AI Lab. ROS is widely used for applications involving perception, motion, mobile robotics, and more. It supports robots like drones, autonomous underwater vehicles, and projects at Stanford and The Construct website. While not a real-time OS, ROS 2.0 aims to better support real-time systems. Questions are welcome on ROS and related topics.
An Integrated Prototyping Environment For Programmable AutomationMeshDynamics
The document describes an integrated prototyping environment for rapidly designing robotic systems that includes a library of hardware and software modules. The environment aims to automate parts of the robot programming process through the use of software advisors and critics to help select appropriate modules and generate robot programs. It is intended to allow users to quickly generate and evaluate different approaches to designing automation systems in order to reduce the costs and lead times of developing robotic applications.
Rapyuta is an open source cloud robotics platform that allows robots to offload heavy computation to secure, customizable computing environments in the cloud. This alleviates costs and space constraints associated with on-board computation. Rapyuta uses Linux containers to create computing environments that robots can send tasks to. It employs a web socket-based communication server to enable bidirectional communication between robots and their cloud environments. This architecture allows robots to share resources and knowledge. Rapyuta's cloud environments, communication protocols, and command structure help robots efficiently leverage cloud computing capabilities.
Developing Spatial Applications with CARTO for React v1.1CARTO
In this hands-on webinar, we introduce the new features of CARTO for React v1.1 and showcase how this framework can be used to accelerate the development of cloud-native geospatial applications. You can watch the recorded webinar at: https://go.carto.com/webinars/carto-react-developers
This document provides an overview of Robot Operating System (ROS), including its history, applications, and requirements. Some key points:
- ROS is an open-source robotics middleware originally developed by Willow Garage and Stanford AI Lab in 2007. It provides services for hardware abstraction, messaging, package management, and more.
- ROS has been used widely in applications involving perception, mobile robotics, grasping, planning, and more. It has also been used on projects involving autonomous underwater vehicles, drones, and space robots.
- Using ROS requires skills like Python/C++ programming, Linux command line, knowledge of algorithms and computer graphics, and experience integrating hardware devices.
Post-relational databases: What's wrong with web development?Dobrica Pavlinušić
This document discusses post-relational databases and how they have evolved over time from mainframes to the modern web. It focuses on NoSQL databases like CouchDB and Riak that use JSON and are well-suited for web applications. CouchDB allows for asynchronous processes through triggers and offline applications through replication. AngularJS is highlighted as a way to build applications with CouchDB that avoid complexity through the use of JSON, HTML templates, and JavaScript controllers.
The document discusses various technology trends and software development methodologies. It covers topics like agile software development, Node.js, cloud computing, containers, DevOps, Internet of Things, NoSQL databases, and big data. It also discusses programming languages and frameworks that are trending like Go, Swift, Rust, Dart, and Julia. Continuous integration and tools like Docker, Jenkins, Puppet and Vagrant that support DevOps are also mentioned.
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...Marcin Bielak
This document provides an overview of the RoboTICK mobile robot platform project. It introduces Marcin Bielak and provides a short introduction to the Robot Operating System (ROS). It then describes the RoboTICK platform, which is intended to be open source and open hardware for community integration, building, testing, and learning. Features proposed for the RoboTICK include fault tolerance solutions, always-on connectivity, digital twin integration, machine learning experiments, and consideration of IoT blockchain applications. The goal is to build the RoboTICK platform collaboratively.
1. The document discusses immutable infrastructure and microservice architecture. It describes how service containers like Docker enable immutable infrastructure by allowing services to be replaced each time they are upgraded, bringing them back to a known initial state.
2. Microservice architecture involves breaking applications into independently deployable services organized around business capabilities. This allows each service to use its own programming language and data store. Service containers help address concerns around development, operations, data stores, configuration, and observability for microservices.
3. Examples of tools that can be used to implement immutable infrastructure and microservice architecture include Docker for containers, Kubernetes/Mesos for orchestration, Consul/Etcd for service discovery and configuration, and ELK/Graphite
This document discusses the speaker's 8 years of experience using open source platforms for commercial web applications. It provides an overview of projects the speaker developed using various open source technologies like PHP, Java, Firebird, PostgreSQL and others. It also outlines technical and business requirements for commercial web applications and lessons learned, including choosing a minimal but complete set of technologies, considering fewer upgrades, and not adopting new technologies too early. The speaker believes open source can work for commercial projects when adopted in a business-like manner.
Research work presented at the Ontology Summit 2019 (http://ontologforum.org/index.php/ConferenceCall_2019_03_13) in the Narrative & Explanation sessions. Overview of how to automatically build explanations from knowledge graphs and examples of applications.
ROS Based Programming and Visualization of Quadrotor HelicoptersAtılay Mayadağ
ROS Based Programming and Visualization of Quadrotor Helicopters
Contents
Purpose of Thesis
Robot Operating System ( ROS )
What is Robot Operating System ( ROS ) ?
ROS structure
HOW does ROS work ?
Navigation of Robot with ROS
URDF : Unified Robot Description Format
ROS with 3D Modelling and Simulation
Quadrotor Simulation on Rviz and Gazebo with ROS
Conclusion and Recommendation
ROS publish / subscribe method
unmanned air vehicle
Robot Operating System
ATILAY MAYADAG
UBC’s Cloud Innovation Centre (CIC) invites students to our AWS RoboMaker webinar and live lab on Thursday, July 22 from 1:00 to 3:30 pm PST. In this session, special guest Alex Coqueiro, will introduce you to AWS Robomaker, a service that makes it easy to develop, test, and deploy intelligent robotics applications at scale. We walk through the features of integrating key components into robotics, deploying a single solution, and discuss the uniquely designed models that allow for optimized robots use cases to get you to production fast. We will cover use cases, implementation, simulation, and deployment. Demos will be implemented using Python.
This document presents a layered virtual organization (VO) architecture called Agora for grid computing. Agora aims to provide minimal but sufficient VO functionality through a three-layer architecture. The physical layer manages resources using a uniform RController abstraction. The naming layer manages global entities using a GNode data structure. The logic layer implements VO functions like access control using a decentralized, hybrid discretionary/mandatory model. An implementation of Agora was evaluated on national grid testbeds in China, showing it achieves goals of decentralization, flexibility, simplicity and efficiency.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/28ePA2L.
Sylvan Clebsch talks about using Pony in a fintech environment to build high-performance tools. Pony is a new actor-model language that's statically typed and ahead-of-time compiled (using LLVM), with a fully concurrent garbage collector and a data-race free type system. Filmed at qconlondon.com.
Sylvan Clebsch is the designer of the Pony programming language. He has worked in industry for 24 years, on fintech, milsims, video games, peer networking, VOIP, identity management, crypto, and embedded OSes. He is currently working on distributed Pony.
Post-relational databases: What's wrong with web development? v3Dobrica Pavlinušić
Pogledat ćemo kako se razvoj aplikacija mijenjao kroz vrijeme i koji je najjednostavniji način da napravimo web aplikaciju korištenjem JavaScript-a i JSON-a koji nam omogućavaju brz i jednostavan razvoj aplikacija uz pomoć Angulara i CouchDB-a. Cilj je napraviti aplikaciju za jedno popodne!
ROS is an open-source robot operating system that provides services like hardware abstraction, messaging, and package management. It aims to promote sharing of robotics knowledge and software. ROS uses a distributed architecture with nodes that communicate asynchronously via published topics. It has a large user community with over 2000 packages and is primarily used with Linux, but also supports Windows and ARM platforms. ROS emphasizes software reuse over creation to facilitate integration of complex robotics systems.
ROS (Robot Operating System) is robotics middleware that provides services for robot software development like hardware abstraction, message passing between processes, and package management. It was started in 2007 at Willow Garage and Stanford AI Lab. ROS is widely used for applications involving perception, motion, mobile robotics, and more. It supports robots like drones, autonomous underwater vehicles, and projects at Stanford and The Construct website. While not a real-time OS, ROS 2.0 aims to better support real-time systems. Questions are welcome on ROS and related topics.
An Integrated Prototyping Environment For Programmable AutomationMeshDynamics
The document describes an integrated prototyping environment for rapidly designing robotic systems that includes a library of hardware and software modules. The environment aims to automate parts of the robot programming process through the use of software advisors and critics to help select appropriate modules and generate robot programs. It is intended to allow users to quickly generate and evaluate different approaches to designing automation systems in order to reduce the costs and lead times of developing robotic applications.
Rapyuta is an open source cloud robotics platform that allows robots to offload heavy computation to secure, customizable computing environments in the cloud. This alleviates costs and space constraints associated with on-board computation. Rapyuta uses Linux containers to create computing environments that robots can send tasks to. It employs a web socket-based communication server to enable bidirectional communication between robots and their cloud environments. This architecture allows robots to share resources and knowledge. Rapyuta's cloud environments, communication protocols, and command structure help robots efficiently leverage cloud computing capabilities.
Developing Spatial Applications with CARTO for React v1.1CARTO
In this hands-on webinar, we introduce the new features of CARTO for React v1.1 and showcase how this framework can be used to accelerate the development of cloud-native geospatial applications. You can watch the recorded webinar at: https://go.carto.com/webinars/carto-react-developers
This document provides an overview of Robot Operating System (ROS), including its history, applications, and requirements. Some key points:
- ROS is an open-source robotics middleware originally developed by Willow Garage and Stanford AI Lab in 2007. It provides services for hardware abstraction, messaging, package management, and more.
- ROS has been used widely in applications involving perception, mobile robotics, grasping, planning, and more. It has also been used on projects involving autonomous underwater vehicles, drones, and space robots.
- Using ROS requires skills like Python/C++ programming, Linux command line, knowledge of algorithms and computer graphics, and experience integrating hardware devices.
Post-relational databases: What's wrong with web development?Dobrica Pavlinušić
This document discusses post-relational databases and how they have evolved over time from mainframes to the modern web. It focuses on NoSQL databases like CouchDB and Riak that use JSON and are well-suited for web applications. CouchDB allows for asynchronous processes through triggers and offline applications through replication. AngularJS is highlighted as a way to build applications with CouchDB that avoid complexity through the use of JSON, HTML templates, and JavaScript controllers.
The document discusses various technology trends and software development methodologies. It covers topics like agile software development, Node.js, cloud computing, containers, DevOps, Internet of Things, NoSQL databases, and big data. It also discusses programming languages and frameworks that are trending like Go, Swift, Rust, Dart, and Julia. Continuous integration and tools like Docker, Jenkins, Puppet and Vagrant that support DevOps are also mentioned.
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...Marcin Bielak
This document provides an overview of the RoboTICK mobile robot platform project. It introduces Marcin Bielak and provides a short introduction to the Robot Operating System (ROS). It then describes the RoboTICK platform, which is intended to be open source and open hardware for community integration, building, testing, and learning. Features proposed for the RoboTICK include fault tolerance solutions, always-on connectivity, digital twin integration, machine learning experiments, and consideration of IoT blockchain applications. The goal is to build the RoboTICK platform collaboratively.
1. The document discusses immutable infrastructure and microservice architecture. It describes how service containers like Docker enable immutable infrastructure by allowing services to be replaced each time they are upgraded, bringing them back to a known initial state.
2. Microservice architecture involves breaking applications into independently deployable services organized around business capabilities. This allows each service to use its own programming language and data store. Service containers help address concerns around development, operations, data stores, configuration, and observability for microservices.
3. Examples of tools that can be used to implement immutable infrastructure and microservice architecture include Docker for containers, Kubernetes/Mesos for orchestration, Consul/Etcd for service discovery and configuration, and ELK/Graphite
This document discusses the speaker's 8 years of experience using open source platforms for commercial web applications. It provides an overview of projects the speaker developed using various open source technologies like PHP, Java, Firebird, PostgreSQL and others. It also outlines technical and business requirements for commercial web applications and lessons learned, including choosing a minimal but complete set of technologies, considering fewer upgrades, and not adopting new technologies too early. The speaker believes open source can work for commercial projects when adopted in a business-like manner.
Similar to An ontology-based approach to improve the accessibility of ROS-based robotic systems (20)
Research work presented at the Ontology Summit 2019 (http://ontologforum.org/index.php/ConferenceCall_2019_03_13) in the Narrative & Explanation sessions. Overview of how to automatically build explanations from knowledge graphs and examples of applications.
How to build systems that find, access, exchange and reuse information from linked datasources? My keynote at the Platform Linked Data Netherlands Congress.
http://www.pilod.nl/wiki/Congres_Linked_Data_is_FAIR_voor_Iedereen_%E2%80%93_7_november_2018
1) The document discusses building intelligent systems that can explain themselves and their decisions.
2) It proposes using existing knowledge sources on the web as background knowledge to generate explanations for systems.
3) Several examples are provided of different types of explanations that could be generated by systems, such as explaining behaviors, scenes, neural attentions, inconsistencies, and more.
The document proposes updating time-invalid information in knowledge bases using mobile agents. It represents information validity time using semantic web technologies like RDF and uses SPARQL to assess validity. A planner guides an agent to recollect expired data on demand in response to queries, ensuring time-valid results. Experiments with a simulated robot and RDF knowledge base show feasibility of the approach. Future work includes optimization, multiple robots, and more complex validity rules.
This document discusses research into automatically discovering strong relationships between entities in Linked Data using genetic programming. The researchers aim to learn a cost function that can guide uninformed searches over Linked Data to find the most promising relationship paths. They experiment with different topological and semantic features as inputs to genetic programming to learn cost functions. The best-performing cost functions incorporate features like namespace variety, conditional node degree, and topics. This suggests specific, well-described paths through entities of different types are indicators of strong relationships in Linked Data.
Presentation held @Knowledge Capture (K-CAP) 2015 in Palisades, NY
Presenting how explanations have been defined in Cognitive Science and abstracting an ontological model from it
This document discusses demos and tools for linking knowledge discovery (KDD) and linked data. It summarizes several tools that integrate linked data and KDD processes like data preprocessing, mining, and postprocessing. OpenRefine, RapidMiner, R, Matlab, ProLOD++, DL-Learner, Spark, KNIME, and Gephi were highlighted as tools that support tasks like enriching data, running SPARQL queries, loading RDF data, and visualizing linked data. The document concludes by asking about gaps and how to increase adoption, noting linked data could benefit KDD with validation, enrichment, and reasoning over semantic web data.
Presentation of my work "Using Linked Data Traversal to Label Academic Communities" at the SAVE-SD workshop, co-located with the 24th International World Wide Web Conference at Florence, Italy
An approach to identify how much a Linked Data dataset is biased, using statistical methods and the links between datasets. 28/11/2014 @EKAW2014, Linköping, Sweden
The document proposes a graph traversal approach called Dedalo to explain patterns in Linked Data using background knowledge from the graph. Dedalo uses an A* search algorithm to iteratively build a graph by dereferencing URIs, find explanation paths between initial nodes and entities in the graph, and build explanations by evaluating paths and final nodes. It finds the highest quality explanations for patterns like countries where men are more educated than women. Future work aims to improve Dedalo by addressing biases from incomplete data and combining multiple explanations.
The document describes Dedalo, a system that automatically explains clusters of data by traversing linked data to find explanations. It evaluates different heuristics for guiding the traversal, finding that entropy and conditional entropy outperform other measures by reducing redundancy and search time. Experiments on authorship clusters, publication clusters, and library book borrowings demonstrate Dedalo's ability to discover explanatory linked data patterns within a limited domain. Future work includes extending Dedalo to handle more complex datasets by addressing issues such as sameAs linking and use of literals.
Chapter wise All Notes of First year Basic Civil Engineering.pptxDenish Jangid
Chapter wise All Notes of First year Basic Civil Engineering
Syllabus
Chapter-1
Introduction to objective, scope and outcome the subject
Chapter 2
Introduction: Scope and Specialization of Civil Engineering, Role of civil Engineer in Society, Impact of infrastructural development on economy of country.
Chapter 3
Surveying: Object Principles & Types of Surveying; Site Plans, Plans & Maps; Scales & Unit of different Measurements.
Linear Measurements: Instruments used. Linear Measurement by Tape, Ranging out Survey Lines and overcoming Obstructions; Measurements on sloping ground; Tape corrections, conventional symbols. Angular Measurements: Instruments used; Introduction to Compass Surveying, Bearings and Longitude & Latitude of a Line, Introduction to total station.
Levelling: Instrument used Object of levelling, Methods of levelling in brief, and Contour maps.
Chapter 4
Buildings: Selection of site for Buildings, Layout of Building Plan, Types of buildings, Plinth area, carpet area, floor space index, Introduction to building byelaws, concept of sun light & ventilation. Components of Buildings & their functions, Basic concept of R.C.C., Introduction to types of foundation
Chapter 5
Transportation: Introduction to Transportation Engineering; Traffic and Road Safety: Types and Characteristics of Various Modes of Transportation; Various Road Traffic Signs, Causes of Accidents and Road Safety Measures.
Chapter 6
Environmental Engineering: Environmental Pollution, Environmental Acts and Regulations, Functional Concepts of Ecology, Basics of Species, Biodiversity, Ecosystem, Hydrological Cycle; Chemical Cycles: Carbon, Nitrogen & Phosphorus; Energy Flow in Ecosystems.
Water Pollution: Water Quality standards, Introduction to Treatment & Disposal of Waste Water. Reuse and Saving of Water, Rain Water Harvesting. Solid Waste Management: Classification of Solid Waste, Collection, Transportation and Disposal of Solid. Recycling of Solid Waste: Energy Recovery, Sanitary Landfill, On-Site Sanitation. Air & Noise Pollution: Primary and Secondary air pollutants, Harmful effects of Air Pollution, Control of Air Pollution. . Noise Pollution Harmful Effects of noise pollution, control of noise pollution, Global warming & Climate Change, Ozone depletion, Greenhouse effect
Text Books:
1. Palancharmy, Basic Civil Engineering, McGraw Hill publishers.
2. Satheesh Gopi, Basic Civil Engineering, Pearson Publishers.
3. Ketki Rangwala Dalal, Essentials of Civil Engineering, Charotar Publishing House.
4. BCP, Surveying volume 1
This document provides an overview of wound healing, its functions, stages, mechanisms, factors affecting it, and complications.
A wound is a break in the integrity of the skin or tissues, which may be associated with disruption of the structure and function.
Healing is the body’s response to injury in an attempt to restore normal structure and functions.
Healing can occur in two ways: Regeneration and Repair
There are 4 phases of wound healing: hemostasis, inflammation, proliferation, and remodeling. This document also describes the mechanism of wound healing. Factors that affect healing include infection, uncontrolled diabetes, poor nutrition, age, anemia, the presence of foreign bodies, etc.
Complications of wound healing like infection, hyperpigmentation of scar, contractures, and keloid formation.
A review of the growth of the Israel Genealogy Research Association Database Collection for the last 12 months. Our collection is now passed the 3 million mark and still growing. See which archives have contributed the most. See the different types of records we have, and which years have had records added. You can also see what we have for the future.
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
How to Fix the Import Error in the Odoo 17Celine George
An import error occurs when a program fails to import a module or library, disrupting its execution. In languages like Python, this issue arises when the specified module cannot be found or accessed, hindering the program's functionality. Resolving import errors is crucial for maintaining smooth software operation and uninterrupted development processes.
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
This presentation was provided by Steph Pollock of The American Psychological Association’s Journals Program, and Damita Snow, of The American Society of Civil Engineers (ASCE), for the initial session of NISO's 2024 Training Series "DEIA in the Scholarly Landscape." Session One: 'Setting Expectations: a DEIA Primer,' was held June 6, 2024.
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
Main Java[All of the Base Concepts}.docxadhitya5119
This is part 1 of my Java Learning Journey. This Contains Custom methods, classes, constructors, packages, multithreading , try- catch block, finally block and more.
How to Add Chatter in the odoo 17 ERP ModuleCeline George
In Odoo, the chatter is like a chat tool that helps you work together on records. You can leave notes and track things, making it easier to talk with your team and partners. Inside chatter, all communication history, activity, and changes will be displayed.
Leveraging Generative AI to Drive Nonprofit InnovationTechSoup
In this webinar, participants learned how to utilize Generative AI to streamline operations and elevate member engagement. Amazon Web Service experts provided a customer specific use cases and dived into low/no-code tools that are quick and easy to deploy through Amazon Web Service (AWS.)
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
Your Skill Boost Masterclass: Strategies for Effective Upskilling
An ontology-based approach to improve the accessibility of ROS-based robotic systems
1. An ontology-based approach
to improve the accessibility of
ROS-based robotic systems
Ilaria Tiddi, Emanuele Bastianelli, Gianluca Bardaro,
Mathieu d’Aquin, Enrico Motta
Knowledge Capture (K-CAP2017)
Austin, Texas, USA
5/12/2017
@IlaTiddi
2. Robots
(because they are cool)
Capabilities
(because we want to play with robots)
and a bit of ontologies
(because we want make our life easier)
Today’s talk
3. Robots are becoming more popular
‣ advances in Computer Vision/AI/Navigation&Planning
‣ new hardware and software components
‣ cheaper platforms (roomba, drones…)
New users approach robots
‣ no interest in low-level capabilities (drivers, controllers…)
‣ interest in high-level capabilities (NLG, navigation, vision…)
Context
4. Providers do not fully expose a robot’s capabilities
‣ robots become end products (unless being a robot developer)
e.g. drones for photography / roombas for cleaning
MK:Smart++ [1]: integrating robots in cities
‣ data collectors (drones for parking monitoring)
‣ data consumers (adaptive self-driving cars)
Example : team of robots for green space maintenance
‣ available capabilities : e.g. teleoperation, video recording
‣ expertise required to program trajectories/object recognition
‣ different platforms require different experts
Motivation
[1] www.mksmart.org
5. How to
‣ exploit high-level capabilities of heterogeneous platforms
‣ reducing development costs?
Can we use ontologies?
‣ they allow interoperability
‣ they allow domain abstraction
Can an ontology of capabilities
‣ help non-experts in programming robots
‣ facilitate the integration of robots in various (city) applications?
Research questions
6. [2] : the Robot Operating System
‣ collaborative middleware
‣ management of low-level components (share, reuse)
‣ need a fine-grained understanding of the robot architecture
Robot Operating System
[2] www.ros.org
7. Assisting non-experts for robot development through :
‣ creating an ontology of robots high-level capabilities
‣ mapping of low-level ROS functionalities to high-level capabilities
‣ a system that can understand what a robot can do based on these
Steps
1. Understanding and formalizing ROS
2. Mapping capabilities to ROS
3. Defining a taxonomy of capabilities
4. Wrapping these in a system
Proposed approach
8. Tools, libraries&conventions for collaborative robot development
‣ open and shareable
‣ promoting robust general-purpose robot softwares
Understanding ROS
9. A network of data processes**
Understanding ROS
**simplified version
16. Hypothesis
‣ identify capabilities through sets of { nodes, topics/services, messages }
{ move_base, /cmd_vel, Twist } —> directional movement
Problem
‣ nodes, services and topics are not standard…but messages (sort of) are
Solution
‣ focus on messages to identify capabilities
Twist message evokes a directional movement
‣ and the modality they are exchanged (by publishers or subscribers)
a publisher of Twist evokes self perception
a subscriber of Twist evokes autonomous navigation **
Mapping capabilities
**simplified version
19. An ontology-based system
‣ robot : where ROS is running
‣ KB : where ROS components are mapped into capabilities
‣ server : bridge
Analyzer (at boot) :
‣ translates robot components into capabilities
Dynamic node (upon user input) :
‣ translates capabilities into robots components
The system
20. User-based evaluation
‣ UI to wrap the system
‣ a basic imperative language
capabilities+constructs (if-then-else,
repeat…)
‣ 14 users without robot expertise
‣ 2 robots, different capabilities (ground,
flying)
‣ 2 settings (1 simulated, 1 real)
‣ 4 exercises
single command
command sequence
condition-based halt
object recognition
Evaluation
21. ‣ Few mins to understand what a robot can do and how to use it
(possessed capabilities and invocation)
‣ VS hours of practice to master ROS
(nodes implementation, pub&sub management, specific platforms)
‣ Compared with the effort of an expert
(lines of code, message types, ROS components required)
Evaluation
Simulated ground robot Real flying robot
#1 #2 #3 #4 #1 #2 #3 #4
users
progr.blocks 1 2 4 9.5 1 2 4 8
capabilities 1 1 1 2 1 2 4 4
time 1’22’’ 1’04’’ 1’15’’ 6’52’’ 1’16’’ 1’16’’ 4’05’’ 5’47’’
var(time) ±42’’ ±23’’ ±16’’ ±1’46’’
1’46’’
±3’’ ±8’’ ±15’’ ±1’’49’’
1’46’’
expert
#lines 34 39 56 59 34 39 56 59
#ROScomp 1 2 4 4 1 2 4 4
#msg 1 2 3 3 1 2 3 3
22. Wrapping-up…
‣robots are cool, but we do not know how to use
them properly
‣ontologies can allow non-experts to access
different robots effortlessly
‣an ontology-based approach deriving
capabilities from ROS components
Conclusions
23. Future work
‣Refine/improve the taxonomy
autonomous navigation=sensing+localization+planning
‣include robots with manipulators
grasping, moving objects (fine-grained capabilities)
‣expose the system as APIs in a development workflow
to allow reusability!
Conclusions