wiki:Other/Summer/2023/RobotTestbed

Version 17 (modified by katrinacelario, 16 months ago) ( diff )

Robotic IoT Smartspace Testbed

    Robotic IoT SmartSpace Testbed

    WINLAB Summer Internship 2023

    Group Members: Jeremy Hui, Katrina Celario, Julia Rodriguez, Laura Liu, Jose Rubio, Michael Cai

    Project Summary

    The main purpose of the project is to focus on the Internet of Things (IoT) and its transformative potential when intertwined with Machine Learning (ML). To explore this subject, the group continues the work of the SenseScape Testbed, an IoT experimentation platform for indoor environments containing a variety of sensors, location-tracking nodes, and robots. This testbed enables IoT applications, such as but not limited to, human activity and speech recognition and indoor mobility tracking. In addition, this project advocates for energy efficiency, occupant comfort, and context representation. The SenseScape Testbed provides an adaptable environment for labelling and testing advanced ML algorithms centered around IoT.

    Project Overview

    Based on the future research section, there seem to be two main goals: adding a web-based reservation system for remote access to the robot and automating the activity labeling process using the natural language descriptions of the data provided in video format. For the remote reservation/experimentation features, we need to create a user-friendly webpage that not only makes it easier for the user to execute commands, but also keeps them from changing things that they shouldn’t have access to. The remote access to the LoCoBot can be achieved through ROS/SSH as long as all machines involved are connected to the same network (in our case this could be a VPN).

    The video auto-labeling can be done using neural networks (ex: CNN and LSTM) in an encoder-decoder architecture for both feature extraction and the language model. For activities that cannot be classified within a specific amount of certainty, the auto-labeling tool could save the time stamp and/or video clip and notify the user that it requires manual labeling. After being fully trained, the network would simply choose the label with the highest probability and could possibly mark that data as “uncertain”.

    • Web-based remote reservation/experimentation

    → remote access to robot through ROS/SSH → create a user-friendly webpage that not only makes it easier for the user to execute commands, but also keeps them from accessing/changing things that they shouldn’t

    • Automatic labeling using video/captioning tools

    → Neural network models for captioning involve two main elements:

    → Feature Extraction

    → Language Model

    Progress Overview

    WEEK ONE

    Week 1 Presentation

    • Familiarized on project topics by reading relevant research papers
    • Set up ROS (Robotic Operating System) on Ubuntu distro
    • Ran elementary python scripts on robot (talker/listener)

    • Interacted with robot at CoRE

    WEEK TWO

    Week 2 Presentation

    • Started to build the website
    • Learned the aspects of a Raspberry pi by starting with a blank SD:

    → Installed Raspberry Pi operating system and ROS

    → Connected to a ZeroTier network

    → Downloaded packages necessary for the data collecting python scripts

    WEEK THREE

    Week 3 Presentation

    • Explored the possibility of including Unity in the project

    → Created 3D avatar in Unity which mimics live webcam feed

    Digital Twin Week 3

    • Researched necessary equipment needed for experiments
    • Started to clone original SD card that contained all python scripts, packages, and ROS onto blank SD cards

    → The cloned cards were inserted into 25 Raspberry Pi

    → Each pi was given a unique name

    • Made significant progress on the website aspect

    Website Week 3

    WEEK FOUR

    Week 4 Presentation

    • Measured dimensions of WINLAB

    WEEK FIVE

    Week 5 Presentation

    • Automated process of connecting & checking wifi connection (pinging)
    • Created a tunnel between R-pi and data base

    • Successfully created backend email sender & appointment form on website
    • Added foundation for interactive grid on website

    WEEK SIX

    Week 6 Presentation

    • Continued exploring Unity

    → Began connecting Unity/ROS - SLAM for robot navigation

    • Set up remote desktop on orbit node for Unity

    WEEK SEVEN

    Week 7 Presentation

    • Set up PTP on Pi's

    → Pi's do not have hardware timestamping → No IEEE 1588 , must aim Pi at boundary server → Solution: use software emulation → Build kernel that allows ptp4l to run

    • Looked into using Raspberry Pi cameras for camera data

    → Successfully captured videos and viewed them using VLC

    • Created the coordinate system for the test room

    → Discussed the predetermined activities and based layout on them & outlet placement

    → Turn on Light → Walk in/out of room

    Attachments (19)

    Note: See TracWiki for help on using the wiki.