What is the difference between network-centric context awareness vs data-centric context awareness? - iot

I have studied that a context aware IoT can be network-centric
or data-centric but I don't understand the difference can anyone help me?

Related

ROS/ROS2 for multi agent system

Does anybody know how to use ROS/ROS2 for the multi-agent system? I know there are other software for multi agent, but I heard that ROS is suitable for this. Does anybody know the specific ideas?
ROS is a middleware framework for creating a distributed system of nodes based on the publish/subscribe methodology. It can certainly be used for a multi-agent system. You should read through the ros wiki. It has a lot of great info and is a very easy way to start learning the ideas.
we're currently working on a BDI framework for ROS2 targeting Multi Agent Systems (MAS), thus facilitating its development. Repository is here and user's documentation here. The plans are dynamically computed via a PDDL 2.1 based planning system (which is PlanSys2). It's still under development, so there can be bugs here and there. We're currently try to solve them and then the idea is to lean toward a more flexible reasoning behaviour, while keeping in consideration real time constraints and/or computational feasibility of the plan execution.
If that might fulfill your needs, give it a look and share your feedback!

High Level Explanation

I am doing a project for school and the question says
"Prepare a high-level explanation of the interface for the user. The user is the intended audience of this explanation, so the code is not relevant. "
How do I provide a high level explanation without using some kind of code?
I find that a lot of software is sorely missing "high level explanation". Modern programming languages tend to make the code fairly easy to understand at the microscopic level; and comments on methods and properties in interfaces can help the user with detail about how to use the interface. However, the user needs to first understand the overall domain concepts and design approach before the detailed documentation can be useful. Pulling those concepts out of detail comments and the code can be difficult. High-level explanation can help the user tremendously.

What subject or area can show the relationship between programming and networking?

Hi I am studying Software Engineering, and I have to do a case study of relationships between network and programming, but I don't know anything about networking, I don't know where to start.
If anyone could help me out to point me to the right direction, would be great!.
Thanks.
I don't think you need to know about networking in any detail. I'd believe that you are being asked to think about how programming for a network environment generates specific conditions that need to be coded for, such as disconnected operation, bandwidth issues, and intermittant connection (how code needs to cope with an unreliable connection). I hope that helps.

Message passing and model trains control system and user interface programming

I am designing a control system and user interface for a model train infrastructure and I was wondering if this is the technology to use? I mean Message Passing if yes which programming language is best to use for this purpose? Has anyone got any pointers on where to start? I know some java and c#!
Many thanks
If you can put in some effort and learn WPF for interface designing, then that would be cool. Otherwise you can use windows forms in C#.NET.
You can use remoting for communication but if you are concerned with performance then you can use sockets and Google's protobuf for message contraction and serialization/deserialization. You can find a port of protobuf for .NET at http://code.google.com/p/protobuf-net/. Its super easy and fast.
Thats the most I can suggest from the the amount of information you have put in the question.

How to use CCR, DSS, VPL (aka Microsoft Robotics Development Studio) outside robotics? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
How to use CCR, DSS, VPL (aka Microsoft Robotics Development Studio) outside robotics?
I am looking for guidance in this field. I have tried all the examples and find the framework intriguing.
Can anyone post other uses and examples, outside robotics?
PS. I am looking for someone to explain some of the more complex stuff to me. I have questions regarding different implementations. If anyone is interested, i am willing to pay for a one to one talk (consulting) on the advanced topics. You can reach me via email, same name as here.
The best resource i could find was this:
Professional Microsoft Robotics Developer Studio
Kyle Johns, Trevor Taylor
ISBN: 978-0-470-14107-6
Paperback
826 pages
A very good read indeed.
I hope this isn't too late to help. I've been struggling with some of this too, and I think I have the key points wrestled to the ground.
The simple answer is that you can use DSS and/or CCR in any sort of application, not just robotics.
DSS is a library and framework for light-weight distributed applications. DSS is organized around "services" that can communicate with each other and can run on different hosts. MRDS includes services wrapped around a variety of robot hardware, including generic services you can use to manage or simulate many different robots. However, these are just services as far as DSS is concerned. You can create any kind of service, distribute your services across different hosts,and have really "sexy" server/service based applications.
CCR provides a mechanism for doing multi-threaded applications very easily. Objects are posted to special queues called Ports. Threads are/can be dispatched to run handlers that deal with the Ports. (I know; I'm way over-simplifying). The point here is that you can use CCR in any application where you need a lot of carefully managed multi-threading. You do have to use CCR in creating DSS Services, but you do not have to use DSS in order to use CCR.
As for the Visual Programming Language, I'm still working on that. However, you'll find two kinds of things you can wire together: programming primitives and Services. To extend VPL to do things outside of robots, make DSS Services you can wire together.
Hope this helps
Basil B.
I've seen couple of channel9 videos where they demo using CCR outside robotics. I do not know the roots of CCR, but since the core product developers- George and Satnam Singh have backgrounds in XNA and related technologies, they understand the problem which CCR addresses very well. Besides there are lots of research papers which I've seen outside the robotics world which people have used CCR for. I'm implementing some web services outside the robotics domain in MRDS's dsshost and CCR and will upload them shortly
Yeah, definitely get the the RDS book by K. Johns and T. Taylor for more help repurposing the DSS/CCR.
By the way, your question is an excellent example of lateral thinking, which evidently some people at MySpace asked themselves back in 2007.
Also, for more details, check the Microsoft forums, in particular, this CCR thread.

Resources