This wiki space is a home for documentation concerning robotic hardware and software integration at NPS. The goal is to generate self-serve solutions to common problems faced by those interested in developing "robotic" systems - where "robotic" refers to any computational system that interacts with the environment. Below is a growing number of community-generated pages that describe potential solutions based on the NPS-specific tools.
This wiki is a work in progress. It requires that members of the community (you) contribute their knowledge in the form of working examples of NPS-specific solutions. If you contribute your experience it will likely save future members lots of time as they try to get things working. Everyone in the NPS community that is logged into the wiki system should be able to edit these pages and add new pages. Here are some rough guidelines/thoughts for adding new material:
There is some foundational knowledge that will help you make sense of these examples. A minimal getting started scenario might be as follows
This page is not a resource for these individual software tools, this documentation (tutorials, APIs, online courses, etc.) is mature and available elsewhere. For each of the software tools we do provide pages with community-recommended external resources.
Concepts and Utilities
NPS Development Environments
The most difficult program is often "hello world". To write and run the hello world program often requires a number of ever-changing, platform specific steps to setup a development environment that allows for writing the first few lines of functional code. For robotic applications the number of computational tools is rapidly expanding. These pages document an NPS-specific set of known functional development environments.
The key challenge of robotic computation is getting a bunch of individual hardware and software bits to work together in as an integrated system. The pages below are working examples of specific collections of tools that have been successfully developed here at NPS.
The proliferation of powerful, cost-effective computational solutions has made robotics applications available to a much broader audience of users. On the other hand this ever increasing wide variety of possibilities makes it challenging for new users to select suitable platform. Below are a few hardware tools that are particularly suitable for NPS users.