VII. Conclusion
IoT deployments with limited computation and energy resources require runtime optimization over multiple parameters. To overcome the limitations of IoT devices in terms of computation power, we use Fog computing, in which computationally intensive tasks are offloaded to Edge/Fog nodes with high computational capacities. In this paper, we have developed a Fog computing architecture for IoT scenarios for cooperative communication between peer nodes. We use ROS to demonstrate our model and integrate NLopt optimization libraries within ROS for deploying optimization algorithms during runtime. We believe that the developed framework, with integration of optimization within ROS, can be used to address wide range of application problems in the IoT world. Significant improvements in latency and battery usage are shown over non-optimal deployment of computations.
In this work, we have performed computations such as Bubble Sorting coordinate data to test our deployment. However, our future work involves extending this work to GMapping and creating a distributed global map in an optimal fashion.