Indoor Localization with Smartphones

Size: px
Start display at page:

Download "Indoor Localization with Smartphones"

Transcription

1 Indoor Localization with Smartphones Mid-Project Report Fall Semester Full report - Members: Aubrey Davis Tyler Fowler Ben Gratias Connor Wagener Graduate Student Overseer: Saideep Tiku Department of Electrical and Computer Engineering Colorado State University Fort Collins, Colorado Project advisor: Approved by: Dr. Sudeep Pasricha Saideep Tiku

2 Abstract: For years, GPS has been used by civilians and companies alike as an accurate positional service. This is used for purposes such as finding directions, targeting missiles, or controlling robots. However, GPS has several large limitations, such as having a margin of error of several meters and having trouble penetrating into buildings. Indoor localization refers to techniques of solving this deficiency of GPS and determining precise indoor position. Indoor localization is a relatively-new, imperfect technology that is not yet viable enough to break into the market at large. Indoor localization can be useful for giving directions to navigate buildings, or even for use by emergency services to help find trapped civilians, which is why many companies are actively researching the technology. However, taking measurements can be expensive, time consuming and inaccurate. Currently, this is done by humans over multiple trials in many different locations. Human inaccuracies can lead to sensor drift that will result in the accumulation of large errors over short distances, and large time commitments of this process will lead to high labor expenses. In order to avoid these pitfalls, we have created a mobile computing solution to perform calculations and accurate data collection. A semi-autonomous robot built into a Roomba Create frame can collect unique wifi samples, also referred to as fingerprints, and compile information on a building as part of a complete localization solution. This project uses smartphone sensors to take measurements of wi-fi signal strength and direction. This information will later be interpreted by machine learning algorithms in order to extrapolate current position on user devices. Major issues in fingerprinting for the use of indoor localization include the cost and length of time needed for the data collection. Our robot will allow for low man hour, low cost, highly accurate fingerprinting that can be used by machine learning algorithms to extrapolate precise position. This robot would make the setup procedure fast and accurate and greatly reduce cost of indoor localization, the two barriers we believe are most important to overcome to allow for widespread use of this technology. Our semi-autonomous robot is capable of following a line adorned with equally spaced markers using computer vision through OpenCV on a Raspberry Pi microcontroller. The robot is able to detect these markers with color detection capabilities. The robustness of the line following and detection allows for long shifts of fingerprinting, upon which the Roomba will utilize its inherent functionality to search out its charging dock and repeat the process. The team has created a platform to work on, and progress should increase on the second In the coming semester, autonomy of the drone will increase. We will make use of additional computer vision software to utilize markers and waypoints to allow the drone to keep note of checkpoints and perform more accurate fingerprinting faster. Additionally, the phone app created to gather signals must be integrated onto the Roomba frame, and information must be stored on the Raspberry Pi for later use. 1

3 Table of Contents: Abstract.. Page 1 List of Figures and Tables.. Page 3 1. Introduction...Page Objectives.... Page Primary..Page Secondary.. Page 5 2. Summary of Previous Work.. Page Design...Page 6 3. Hardware and Software.. Page Hardware..Page Software... Page Sampling Code..Page Motion Code.... Page Sensing Code.... Page Conclusions and Future Work... Page Conclusions..Page Future Work......Page 13 References Page 15 Appendices: Appendix A (Abbreviations)...Page 15 Appendix B (Budget)...Page 15 Appendix C (Timelines and Deliverable Documents)...Page 17 Appendix D (irobot Create 2 Op Codes)...Page 18 Appendix E (Sample Codes)...Page 19 Acknowledgements Page 21 2

4 List of Figures and Tables: Number Title 1 Table 1: Table of Tables and Figures 2 Table 2: Projected Budget 3 Table 3: Actual Budget 4 Table 4: Project Timeline 5 Table 5: Create 2 Op Codes 6 Figure 1: Modified Create 2 7 Figure 2: Robot with Tripod 8 Figure 3: Underside view of the robot, showing mounted Pi camera 9 Figure 4: Robot with modified bin and components (Pi and power bank) 10 Figure 5: Standalone 3-D printed bin with components, clearer view of Raspberry Pi 11 Figure 6: Tripod added to the top, note how it is placed 12 Figure 7: Line Detection Code Sample Image 13 Figure 8: Color Detection Code Sample Image (Table 1: Table of Tables and Figures) Chapter 1 - Introduction: A major breakthrough during the 20th century was the creation of an effective global navigation system by the US military. This would later be known as GPS, and allowed for navigation nearly everywhere on the globe. However, due to the passive nature of the satellites used for triangulation, signal strength cannot be picked up reliably inside of buildings. Another limitation of GPS technology indoors is the low level of accuracy achievable. GPS technology outdoors has an average accuracy of only 8 meters. This is not an acceptable level for most indoor applications where an error of only one meter can place the user in an incorrect room. As a result, research began into indoor localization, a system allowing for precise indoor navigation abilities. 3

5 An important consideration when using a phone to perform indoor localization is in regard to limited hardware resources. For instance, reliance on battery forces a low clock rate, slower RAM, and similarly scaled peripherals to save power. Additionally, a program run on a phone should maintain minimum load and maximum efficiency in order to conserve battery life while remaining responsive and accurate. Phones do not have space for a fan, and must not generate too much heat. This forces phone manufacturers to scale processing power as well. Localization accuracy is an important factor when dealing with small corridors and rooms in buildings. Differences of only a foot or a few inches could place a user in an incorrect room or give them faulty directions. Errors are inherent in all methods of indoor localization, therefore this project seeks to find an approach where localization errors can be minimized. For example, the dead reckoning technique uses motion sensors in phones to extrapolate movement of a user. This can lower system requirements, but results in sensor drift and error accumulation over time that leads to large error margins. Our method, fingerprinting, can be very accurate assuming constant conditions. Though due to variations in Wi-Fi signal during different times of day due to use, foot traffic, etc., similar errors can be accumulated or misinterpreted by machine learning algorithms applied to data. In order to minimize error, several tactics can be used. Wider breadth sensing records more signals and can improve the uniqueness of each fingerprint, keeping navigation apps from confusing coordinates with one another. Multiple rounds of fingerprinting can eliminate outliers and allow for determination of differences in signal strength during different times of day. This way, only large differences in signal strength such as outages are able to create widespread error. This project proposes a similar strategy of fingerprinting to set up a building for indoor localization. Several issues arise when performing complete fingerprinting of a building. Several devices must be carted around by a multi-member staff, stopping at many exact points to take and record measurements. This process takes hours and is extremely tedious, even in small buildings. In a large scale rollout of this solution, hiring a skilled crew for several shifts would be expensive and unrealistic. Additionally, any changes to the building or Wi-Fi network would require a complete repeat of this process and the expenses inherent therein. In order to solve this problem, we have started work on a semi autonomous robot which will minimize data collection time, cost, and human error, and maximize repeatability and ease of use. Using a robot instead of a staff force would critically provide very consistent measurements. Constant height, distance between measurements, and lack of motion during measurement would be easier to obtain. By removing the human aspect of data collection as much as possible, wifi samples in a broader scale are easier to obtain without as much error. Reliable measurements are crucial for training machine learning algorithms, and even small irregularities could lead to overcorrection and error in positions displayed to a user. Thus the primary objective of robot use for data gathering is the elimination or minimization of extra environmental variables. In order to avoid sensor drift and maintain a very small margin of error along an entire route, we have used computer vision to create very effective path tracing software capable of following an exact path as required within a minimal margin of error of only a few centimeters. Our work, exemplified below, serves as both a prototype and a proof of concept, and will quickly grow and improve as an indoor localization solution over the coming months now that a solid platform has been developed. Additionally, the use of a Roomba Create 2 frame, which will be 4

6 explained in greater detail below, allows for faster prototyping and a variety of sensors to utilize in the future. We expect this robot to be critical to the growth and wide use of indoor localization. Companies are well aware of the possible benefits of mapping their stores and offices for minimization of risk during disasters as well as increasing customer service and the efficiency of sales floor staff, but are hampered mostly by price. The majority of businesses interested in an indoor localization solution are low margin bulk sales storefronts such as department stores and supermarkets. The low cost of our design and the lack of staff members needed to perform fingerprinting would make indoor localization a very tempting prospect, and one that could be completed quickly with minimal customer interruption. If this project were to be put into production, it is clear that costs would remain low. Assuming no licensing issues with the Roomba platform, it is likely that the finished product will cost considerably less than $1,000 dollars for materials. Keeping the modular design setup as we have attempted to design allows for manufacturing to focus almost entirely on the bin area of the Roomba, as all components are contained within that section. This would minimize costs of labor as well. Additionally, this business plan of using such a product would likely involve a leasing strategy rather than a permanent sale, as many companies would not have much use for the product after initial fingerprinting. A finished design with all current and future features as described in this report would be a very tempting prospect to most large companies for use in storefronts, offices, or otherwise. Over the course of the rest of this paper, primary objectives of the project will be discussed, as well as a summary of previous work and more details on design decisions. The hardware utilized and its communication, specs and usage will also be detailed. Software will be explained and results of current programming displayed. Specific portions of code will be laid out in detail and the overall software structure will be displayed and broken down. This will be followed up with a general conclusion and analysis as well as clarification on future work Objectives Primary : We aimed to create a robot that allowed for both faster and more precise fingerprinting of a building. This device was created to be capable of producing repeatable results to be able to create a much more precise map of the target building through multiple samples taken at different times. The final result must also be capable of accomplishing this task with less human effort and time investment than manual fingerprinting requires, and provide adequate information to train machine learning algorithms Secondary : In order to increase the usefulness of the design, a satisfactory balance between power consumption and total energy stored in battery banks must be obtained. Initial design seeked to achieve a minimum of two hours of uptime. This goal was achieved mainly by keeping track of what power consumption each component was using and making sure we tested with the battery fully charged. If later renditions of the project cause battery life issues, then we will consider ordering a new secondary backup battery of the LiPo variety. The Roomba battery life has not proved itself to be an issue so far, and has been run for longer periods with all vacuum 5

7 components removed. Another secondary goal of the project is to maintain large portability of the end design which would allow for further increased efficiency and reuse of the robot. We would like for the robot and app to be applied to a variety of phones, so that it can apply more closely to whatever technology a user has on hand. Chapter 2 - Summary of Previous Work: This project is still in its first semester, as it began in the fall of Due to this there was no work previously done on any of the process or designs that we have worked on this semester Design: Our design utilizes an irobot Create 2 Programmable Robot, which is a development version of a traditional Roomba vacuum. This will allow us a superior level of flexibility that the creation of our own chassis would not. For instance, this strategy allows for tremendous cost saving measures at only $200, while saving large amounts of development time. By using a Roomba, we will have access to a large array of reference materials and guides on the internet. This sped up our work for the controls and helped to avoid roadblocks. Additionally, this product is backed by warranty and is pre-tested and ready for out of the box use. If we were to build our own chassis, cost estimates had put costs for similar sensors, motors, and control at over $200, making this solution a net gain in all respects. The irobot Create contains a variety of sensors that we are able to access and get feedback from, knowing things such as when the bumper is pressed or the internal temperature is too high. It also can measure the speed of the robot. The stepper motors within the robot allow for precise turn radiuses per motor, which is vital to making accurate corrections when needing to follow a specific path through a building. Our plans for modifications to the irobot Create 2 to make it viable for our project included changes to both the hardware and software of the robot. We removed parts of the vacuum within the bin below the robot and 3-D printed a new bin to work as more of a drawer to hold other components and make good use of this space. The bin could then hold both the microcontrollers and wiring. Other hardware additions included mounting a camera to the bottom of the robot for video processing and input, as well as a way to mount the phone(s) with the data collection app upon the robot so that they can be raised up to enough distance to nearly mimic a human holding a phone in hand, but also to keep the height uniform. We were able to use a camera tripod for the first prototype, which works as an adjustable platform for a single phone that weighs enough to not need to be permanently secured to the top. For the software modifications, we chose the Raspberry Pi 3 for our processor and wrote custom coding in Python, based on OpenCV resources. The robot communicates with the processors using a serial connection, so that we can control the robot s parts and movement. Figure 1 below shows the robot with its modified bin and the Raspberry Pi inside. The modified icreate 2, in its completed state for our first prototype, contains the Pi and the battery block to power the Pi within the bin, which is connected by serial cable to the robot. The bin is secured by clicking it into place to avoid slipping while moving. The camera tripod is extended and fixed to a general height of around a meter, then placed on top of the robot with its 6

8 legs propped against the edges of the top cover. It is a heavy enough part that it sits without needing to be permanently secured, so we can take it off when not running it for testing. The phone can then be mounted on the top of the tripod. This setup of the framework for the testing bot can be seen in Figure 2 below. Figure 1: Modified Create 2 Figure 2: Robot with Tripod Chapter 3 - Hardware and Software: Hardware: The Roomba has an array of sensors that allows for good positioning and strong sensor fusion. The robot has a pressure sensor in the front capable of detecting objects and walls and minimizing collision force. On the same plate is a set of low distance infrared sensors that allow the Roomba to detect objects from a short distance. Its wheels are powered by stepper motors, which will allow for accurate distance calculations, especially when used in conjunction with color sensing on the dual colored front wheel. Additionally, the development version does not include vacuum components. This will allow extra space for sensors and boards and protect them from damage. The lack of power draw to such components will lengthen battery life. Without a running vacuum, vibration and noise 7

9 will also be minimized and accuracy of measurements can be improved. More structural connections are provided by the development Roomba than in a regular version as well as included plans for 3-D printed mounts. A guide is provided illustrating safe drill points where connections can be made without fear of hitting a PCB or wire. This offers us a lot of flexibility when designing mounts. The Roomba will allow us to lower computational power needed elsewhere in the design. Originally we had planned to use two Raspberry Pi boards to control this robot, one for driving and sensing and the other for interfacing with smartphones used to take measurements. We were able to eliminate one of these boards used for driving and combining it with the sensing and app connection, allowing for simpler wires, less power use, and an overall streamlined design. Design will begin using this rugged, wide chassis. The Roomba s stepper motors help keep track of distance. We will also use this Raspberry Pi for the bulk of storage and computation. With a quad core processor running at 1.2 Ghz, we expect this to be more than necessary. The Pi also has 1GB of RAM for storage, which makes it viable as a storage for the data samples of Wi-Fi fingerprints the app collects. The Raspberry Pi will need to interface with the sensors and the phones used for fingerprinting, make sense of all data, and direct the movement of the drone accordingly. We chose a video camera that is made to work with the Pi for viewing lines and markers on the ground. In the initial version of our project, we had the camera working to follow pre-set ground markings, such as a brightly colored tape line or rope. Later, we will add more functionality and sensing in order to eliminate many of the markers and create a more autonomous drone. The camera was secured on the bottom side of the robot, then later we covered up the infared lights that it came with to get less flooding of light and more color feedback. This was temporarily done with pieces of paper taped over the lights on either side of the camera. Cell phones are mounted a few feet above the ground to simulate the height a person would hold a phone at. This is why a wide and dense chassis is necessary, as the drone could become quite topheavy. In our first prototype, we chose to implement a camera tripod. Phone mounts on top created with 3-D printing will eventually allow for the phones to pivot in all directions and fingerprint data in multiple orientations. For now it can be settled in one set orientation on the top. The robot s battery works long enough by itself, so we have not invested in the LiPo battery that was originally planned to backup the robot s power. The irobot Create 2 is also compatible with all addons for the Roomba, including a larger battery, so that s also an option to upgrade in the future. The Raspberry Pi works off of a Kmashi power bank that many people use to recharge their phones, which is also how we will power the phones if they need to charge while mounted for long data collection processes. The camera is powered through its connection to the Pi. The drone will move through the building and stop whenever necessary to take measurements. Fingerprints from each phone are stored locally, and exported to the Raspberry Pi upon completion of measurement. Following this section, we have included some clearer pictures of our robot and the hardware components. 8

10 Figure 3: (above) Underside view of the robot, showing mounted Pi camera Figure 4: Robot with modified bin and components (Pi and power bank) 9

11 Figure 5: Standalone 3-D printed bin with components, clearer view of Raspberry Pi Figure 6: Tripod added to the top, note how it sits with legs propped against rim of bot 10

12 3.2 - Software: The Create 2 code used in this project can be divided into three main portions, each of which are responsible for a specific function pertaining to the localization process. The sampling code, responsible for the measurement, quantization, and storage of the wifi signals used in the fingerprinting process, and the autonomous motion code, which controls movement and which receives input from final portion, the exterior sensing code, which translates the world into something useable by the bot. Samples of all code are contained within the Appendix E Sampling Code: The ultimate purpose of this project is to be able to take accurate and repeatable samples of Wi-Fi signals. While the repeatability comes largely from the physical control of the bot, most of the accuracy is accomplished through sampling with actual phones instead of a more idealized sensor. This necessitates the development of an app to facilitate data collection on an Android device. The data collected on the periphery devices is then transferred onto the central Raspberry Pi in order to make the data easily accessed and utilized. The code responsible for completing these steps can be categorized into the following two primary sections: code running on the phones, code responsible for the data transfer between phone and Raspberry Pi and code running on the Pi to process data. The Android code was created in Android Studio. It requires permissions to access location and storage in order to take and store its readings. The app is triggered to take a reading on a button press. Once a reading is taken, the total output is stored in one file and each individual data type, i.e. SSID and signal strength, are also separated out for ease of access. The process of retrieving the captured data is accomplished by two more pieces of code. The first of which is a bash script that utilizes the Android Debug Bridge or ADB to repeatedly poll the connected android device for new copies of its output data. Separate code running on the Pi then analyzes the files returned by ADB for changes. If it detects that the returned data contains new information, it will process that data and update its internal database Motion Code: The movement code utilizes a serial input port on top of the Create 2 to feed it commands based on a predetermined instruction set built into the Create. There are dozens of different codes the robot can interpret and turn into a workable commands, a list of which can be found in Appendix D. It doesn t stop there though. You can also receive feedback from the machine and use that to influence the behavior of the bot. For example voltage and current measurements can be used to monitor battery consumption, allowing for multiple mid fingerprinting charges 11

13 extending the autonomous time period of the bot. Temperature can be monitored to keep hardware components within safe parameters and even be used to trigger cooling within the bot in the form of a remaining dust bin fan. This code works very closely to the sensing code, which is where bot input is fed and analysis of the working conditions are computed, as well as bot commands based on the input of the sensing code Sensing Code: The exterior sensing code is the heart of this project s functionality. Taking in input, as well as feeding commands, to both the motion and sampling protocols, the sensing code makes sure that everyone is doing what they should be when they should be. Currently, the main input to this system is a small camera mounted to the underside of the Create 2. This relays visual input that is then used for line detection, to keep the bot on track, as well as color detection, to allow for additional stimuli for specific commands. For example, currently we are focusing on searching for the color blue. When blue is spotted within a specific range of the camera s image, the bot is told to stop, and samples commence. When sampling has concluded and it is time to move on, a sampling complete input is received and the motion controls are sent back to work. In the future this code will be use for more accurate sensing, most likely in the form of sonar, physical input from the Create 2 bumpers, and a broader range of additional stimuli to allow for more precise commands to be delivered to the other systems based on the world around the bot. Figure 7: Line Detection Code Sample Image (left) Figure 8: Color Detection Code Sample Image (right) 12

14 Chapter 4 - Conclusions And Future Work: Conclusions: We have made a lot of progress over our first semester of work. The bot has gone from a concept to a physical reality. It has the groundwork for all of the advanced functions completed as well as much of the base functionality required for its main objectives. Currently the bot can move around a space on a predetermined path and take samples of wireless signal intensities, and will be further developed to create our end product. As for meeting the main objectives the results are as follows: A bot that can fingerprint faster and more accurately than a human has yet to be proven. Testing on accuracy of results and fingerprinting time has yet to be documented. Once integration of sampling software with sensing software is completed, this can be easily tested. The battery life is almost at exactly two hours, which satisfies another design goal. We will also take advantage of the Roomba s inherent ability to navigate back to its dock and recharge to essentially extend this battery life forever. Research is also being done into the purchase of larger battery packs. Obstacle avoidance is a success. Since the path is determined by a line or rope, as long as proper setup is followed there will not be any problems with collision or the potential for the robot to become stuck. Sampling is occurring and shows enough uniqueness to act well for fingerprinting purposes. From this point forward we will mostly work towards broadening the scope of the robot's functions, feedback and controls in an effort to make the bot more autonomous and thus be more helpful towards any group that wishes to perform fingerprinting. We will also be improving and refining data collected by the sampling software to obtain further accuracy and reduce outliers Future Work: Due to the inherent time restraints of the project, we were unable to complete everything that we wanted to implement. With this in mind we would like to create two more generations of the bot prototype that will allow for the increased control and functionality desired. In the first generation, path tracing protocol requires human setup and teardown of a location slated for fingerprinting. We also are not currently sampling everything possible, and samples are saved as 13

15 raw data and not properly analyzed before being stored on the Pi. The phone mounts are not fully completed, and will need to be finished before phones can be correctly installed. Generation two of the bot will still function under the same path tracing movement protocol that generation one worked on, but with increased functionality. More corrective steps will allow for more specific corrections to a given situation and allow for both slow and quick movements to correct errors such as drift. We will also be implementing a calibration feature that allows for the line detection software to work in a more varied set of conditions. This will include settings such as rope color, ground color, lighting conditions, etc, as well as a sensitivity settings for dealing with issues such as similarity in color between the rope and the floor. We will also be utilizing the query functionality of the bot to collect data on the status of the robot during the sampling procedure. This will include: Temperature readings to keep the Raspberry Pi properly cooled Voltage, current and remaining battery charge Bump sensor readings for impact detection Lift detection to reset the robot and allow it to continue to receive commands Gen two will also see the completion of the phone mounting system and integration of these phones with the Raspberry Pi. This will increase the pool of data from each sample significantly and allow for a better end product for the consumer. With the phone integration we will be utilizing the full capacity of our sampling software across multiple platforms to get a better understanding of the actual wireless signals within an area. Finally with Generation three we will be moving away from the path following software all together. This will see the implementation of a more autonomous control scheme to nearly eliminate setup and teardown time for data collection. We will be using sonar based sensors as well as physical detection to sense the direction and distance of structures within a space. This will help prevent errors such as bumping or becoming stuck on objects within a room. The robot can utilize a map of a location, a map scale, and the X and Y coordinates of the locations that need to be sampled to allow for movement without the use of a line. The sonar and bump sensors will also help prevent error accumulation as at any point in time the bot can simply check the distance to objects represented on the map to make sure it is on track. We would also like to be able to increase the range and type of frequencies that we are able to sample so that we can get a more complete picture of the environment that we are trying to fingerprint. Due to the tendencies of deep learning algorithms to produce better information as more data is put into the system, redundancy and a wider scope is beneficial. With more samples at varying frequencies, we can obtain great amounts of accuracy that would not be possible on just 2.4 GHz Wi-Fi alone. This will be further addressed in the Gen three version of the bot. 14

16 References: We have no references as of yet. Appendices: Appendix A (Abbreviations): Gen: Generation GPS: Global Positioning System LiPo: Lithium Polymer RAM: Random Access Memory Op: Operation PWM: Pulse Width Modulation App: Application SSID: Service Set Identifier ADB: Android Debug Bridge Appendix B (Budget): Our budget is set at $200 per team member, $800 in total. We will stay under this value as much as possible, but can see about getting a grant for assistance if we have parts that may push us over this budget. We plan to look into support from our advising professor, Dr. Pasricha, who may be able to find those willing to support our project if base funding is not sufficient. Unallocated funds will act as a cushion for potential overspending in any area of the project. Aubrey has been overseeing and tracking the budget as the project progresses. Currently most items are purchased through Dr. Pasricha. Budget outline is included on the next page. 15

17 Budget Allocation (Projected): Budget Item Budget Amount Chasis 25% Movement and Correction 35% Sampling and Storage 10% Prototyping 10% Unallocated 20% Table 2: Projected Budget Actual Budget Usage: Part Cost total Payment irobot Create 2 $ 200 Dr. Pasricha Raspberry Pi (x2) $ 70 Dr. Pasricha Charging Cable, micro USB $ 10 Dr. Pasricha Filament for 3D printing $ 27 Personal / Reimbursed Raspberry Pi Camera $ 20 Dr. Pasricha 16 GB Micro SD Card (x2) $ 28 Dr. Pasricha Power bank battery $ 17 Dr. Pasricha Tripod for phone mount $ 30 Personal / Reimbursed Total Spent $ 402 Table 3: Actual Budget 16

18 Appendix C (Timelines and Deliverable Documents): Deliverables/Objective Dates Team Members Details First team meeting 8/30/17 All Team Lead and Job Assignment 9/6/17 Connor for lead Computer Vision calibration 9/15/17 Connor App started 9/20/17 Ben Settled on robot chassis and ordered 9/29/17 All Robot Arrived 10/5/17 All Initial Calibration 10/8/17 All 3D prototyping start 10/11/17 Tyler Changing teams/responsibilities 10/18/17 All Robot command system 10/18/17 Tyler, Aubrey Consolidation of App team 10/18/17 Ben, Tyler Prototype app due 10/25/17 Ben Line following prototype 10/25/17 Connor Roomba manual control 10/25/17 Tyler, Aubrey First Functional Prototype 11/15/17 All Refined Prototype Built 12/7/17 All Scope for next semester Table 4: Project Timeline 17

19 Appendix D (irobot Create 2 Op Codes): Table 5: Create 2 Op Codes 18

20 Appendix E (Sample Codes): Code Sample 1: Color Finding Thread 19

21 Code Sample 2:Line Finding and Command Sending Code Sample 20

22 Code Sample 3: Movement Control Sample Code 21

23 22

24 Code Sample 4: Phone Application Acknowledgements: We would like to acknowledge the help given to us by our graduate student mentor Saideep Tiku for keeping us on track and making sure we always kept the big picture in mind, as well as professor Sudeep Pasricha for allowing us to work on such an amazing and interesting project. 23

Senior Design I. Fast Acquisition and Real-time Tracking Vehicle. University of Central Florida

Senior Design I. Fast Acquisition and Real-time Tracking Vehicle. University of Central Florida Senior Design I Fast Acquisition and Real-time Tracking Vehicle University of Central Florida College of Engineering Department of Electrical Engineering Inventors: Seth Rhodes Undergraduate B.S.E.E. Houman

More information

Developing a Computer Vision System for Autonomous Rover Navigation

Developing a Computer Vision System for Autonomous Rover Navigation University of Hawaii at Hilo Fall 2016 Developing a Computer Vision System for Autonomous Rover Navigation ASTR 432 FINAL REPORT FALL 2016 DARYL ALBANO Page 1 of 6 Table of Contents Abstract... 2 Introduction...

More information

Part 1: Determining the Sensors and Feedback Mechanism

Part 1: Determining the Sensors and Feedback Mechanism Roger Yuh Greg Kurtz Challenge Project Report Project Objective: The goal of the project was to create a device to help a blind person navigate in an indoor environment and avoid obstacles of varying heights

More information

High Level Design Group: RF Detection Group Members: Joey Py e, André Magill, Shane Ryan, John Docalovich, Zack Bennett Advisor: Dr.

High Level Design Group: RF Detection Group Members: Joey Py e, André Magill, Shane Ryan, John Docalovich, Zack Bennett Advisor: Dr. Group: RF Detection Group Members: Joey Py e, André Magill, Shane Ryan, John Docalovich, Zack Bennett Advisor: Dr. Jonathan Chisum Table of Contents 1 Introduction 3 2 Problem Statement and Proposed Solution

More information

Cedarville University Little Blue

Cedarville University Little Blue Cedarville University Little Blue IGVC Robot Design Report June 2004 Team Members: Silas Gibbs Kenny Keslar Tim Linden Jonathan Struebel Faculty Advisor: Dr. Clint Kohl Table of Contents 1. Introduction...

More information

Blind Spot Monitor Vehicle Blind Spot Monitor

Blind Spot Monitor Vehicle Blind Spot Monitor Blind Spot Monitor Vehicle Blind Spot Monitor List of Authors (Tim Salanta, Tejas Sevak, Brent Stelzer, Shaun Tobiczyk) Electrical and Computer Engineering Department School of Engineering and Computer

More information

TEAM AERO-I TEAM AERO-I JOURNAL PAPER DELHI TECHNOLOGICAL UNIVERSITY Journal paper for IARC 2014

TEAM AERO-I TEAM AERO-I JOURNAL PAPER DELHI TECHNOLOGICAL UNIVERSITY Journal paper for IARC 2014 TEAM AERO-I TEAM AERO-I JOURNAL PAPER DELHI TECHNOLOGICAL UNIVERSITY DELHI TECHNOLOGICAL UNIVERSITY Journal paper for IARC 2014 2014 IARC ABSTRACT The paper gives prominence to the technical details of

More information

Indoor Positioning 101 TECHNICAL)WHITEPAPER) SenionLab)AB) Teknikringen)7) 583)30)Linköping)Sweden)

Indoor Positioning 101 TECHNICAL)WHITEPAPER) SenionLab)AB) Teknikringen)7) 583)30)Linköping)Sweden) Indoor Positioning 101 TECHNICAL)WHITEPAPER) SenionLab)AB) Teknikringen)7) 583)30)Linköping)Sweden) TechnicalWhitepaper)) Satellite-based GPS positioning systems provide users with the position of their

More information

STRUCTURE SENSOR QUICK START GUIDE

STRUCTURE SENSOR QUICK START GUIDE STRUCTURE SENSOR 1 TABLE OF CONTENTS WELCOME TO YOUR NEW STRUCTURE SENSOR 2 WHAT S INCLUDED IN THE BOX 2 CHARGING YOUR STRUCTURE SENSOR 3 CONNECTING YOUR STRUCTURE SENSOR TO YOUR IPAD 4 Attaching Structure

More information

POKER BOT. Justin McIntire EEL5666 IMDL. Dr. Schwartz and Dr. Arroyo

POKER BOT. Justin McIntire EEL5666 IMDL. Dr. Schwartz and Dr. Arroyo POKER BOT Justin McIntire EEL5666 IMDL Dr. Schwartz and Dr. Arroyo Table of Contents: Introduction.page 3 Platform...page 4 Function...page 4 Sensors... page 6 Circuits....page 8 Behaviors...page 9 Problems

More information

Marine Debris Cleaner Phase 1 Navigation

Marine Debris Cleaner Phase 1 Navigation Southeastern Louisiana University Marine Debris Cleaner Phase 1 Navigation Submitted as partial fulfillment for the senior design project By Ryan Fabre & Brock Dickinson ET 494 Advisor: Dr. Ahmad Fayed

More information

EEL5666C IMDL Spring 2006 Student: Andrew Joseph. *Alarm-o-bot*

EEL5666C IMDL Spring 2006 Student: Andrew Joseph. *Alarm-o-bot* EEL5666C IMDL Spring 2006 Student: Andrew Joseph *Alarm-o-bot* TAs: Adam Barnett, Sara Keen Instructor: A.A. Arroyo Final Report April 25, 2006 Table of Contents Abstract 3 Executive Summary 3 Introduction

More information

Team Autono-Mo. Jacobia. Department of Computer Science and Engineering The University of Texas at Arlington

Team Autono-Mo. Jacobia. Department of Computer Science and Engineering The University of Texas at Arlington Department of Computer Science and Engineering The University of Texas at Arlington Team Autono-Mo Jacobia Architecture Design Specification Team Members: Bill Butts Darius Salemizadeh Lance Storey Yunesh

More information

Boozer Cruiser. EEL Electrical Engineering Design 2 Final Design Report. April 23, The Mobile Bartending Robot.

Boozer Cruiser. EEL Electrical Engineering Design 2 Final Design Report. April 23, The Mobile Bartending Robot. EEL4924 - Electrical Engineering Design 2 Final Design Report April 23, 2013 Boozer Cruiser The Mobile Bartending Robot Team Members: Mackenzie Banker Perry Fowlkes mbanker@ufl.edu perry.pfowlkes@gmail.com

More information

idocent: Indoor Digital Orientation Communication and Enabling Navigational Technology

idocent: Indoor Digital Orientation Communication and Enabling Navigational Technology idocent: Indoor Digital Orientation Communication and Enabling Navigational Technology Final Proposal Team #2 Gordie Stein Matt Gottshall Jacob Donofrio Andrew Kling Facilitator: Michael Shanblatt Sponsor:

More information

Solar Mobius Final Report. Team 1821 Members: Advisor. Sponsor

Solar Mobius Final Report. Team 1821 Members: Advisor. Sponsor Senior Design II ECE 4902 Spring 2018 Solar Mobius Final Report Team 1821 Members: James Fisher (CMPE) David Pettibone (EE) George Oppong (EE) Advisor Professor Ali Bazzi Sponsor University of Connecticut

More information

IMDL Fall Final Report

IMDL Fall Final Report IMDL Fall 2014 Final Report Designer: Jacob Easterling Robot Name: Clean Sweep Course Number: EEL 4665 Instructors: Dr. Arroyo Dr. Schwartz Dr. Diaz Teaching Assistants: Andy Gray Nick Cox C l e a n S

More information

An IoT Based Real-Time Environmental Monitoring System Using Arduino and Cloud Service

An IoT Based Real-Time Environmental Monitoring System Using Arduino and Cloud Service Engineering, Technology & Applied Science Research Vol. 8, No. 4, 2018, 3238-3242 3238 An IoT Based Real-Time Environmental Monitoring System Using Arduino and Cloud Service Saima Zafar Emerging Sciences,

More information

Senion IPS 101. An introduction to Indoor Positioning Systems

Senion IPS 101. An introduction to Indoor Positioning Systems Senion IPS 101 An introduction to Indoor Positioning Systems INTRODUCTION Indoor Positioning 101 What is Indoor Positioning Systems? 3 Where IPS is used 4 How does it work? 6 Diverse Radio Environments

More information

Roborodentia Robot: Tektronix. Sean Yap Advisor: John Seng California Polytechnic State University, San Luis Obispo June 8th, 2016

Roborodentia Robot: Tektronix. Sean Yap Advisor: John Seng California Polytechnic State University, San Luis Obispo June 8th, 2016 Roborodentia Robot: Tektronix Sean Yap Advisor: John Seng California Polytechnic State University, San Luis Obispo June 8th, 2016 Table of Contents Introduction... 2 Problem Statement... 2 Software...

More information

A Solar-Powered Wireless Data Acquisition Network

A Solar-Powered Wireless Data Acquisition Network A Solar-Powered Wireless Data Acquisition Network E90: Senior Design Project Proposal Authors: Brian Park Simeon Realov Advisor: Prof. Erik Cheever Abstract We are proposing to design and implement a solar-powered

More information

E90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright

E90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright E90 Project Proposal 6 December 2006 Paul Azunre Thomas Murray David Wright Table of Contents Abstract 3 Introduction..4 Technical Discussion...4 Tracking Input..4 Haptic Feedack.6 Project Implementation....7

More information

Original instructions Installation guide

Original instructions Installation guide INSTALLATION GUIDE Original instructions Installation guide P04 WARNING: Read all safety warnings and all instructions. Failure to follow the warnings and instructions may result in electric shock, fire

More information

SMART ELECTRONIC GADGET FOR VISUALLY IMPAIRED PEOPLE

SMART ELECTRONIC GADGET FOR VISUALLY IMPAIRED PEOPLE ISSN: 0976-2876 (Print) ISSN: 2250-0138 (Online) SMART ELECTRONIC GADGET FOR VISUALLY IMPAIRED PEOPLE L. SAROJINI a1, I. ANBURAJ b, R. ARAVIND c, M. KARTHIKEYAN d AND K. GAYATHRI e a Assistant professor,

More information

Lock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim

Lock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim Lock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim Abstract - This project utilized Eleven Engineering s XInC2 development board to control several peripheral devices to open a standard 40 digit combination

More information

LDOR: Laser Directed Object Retrieving Robot. Final Report

LDOR: Laser Directed Object Retrieving Robot. Final Report University of Florida Department of Electrical and Computer Engineering EEL 5666 Intelligent Machines Design Laboratory LDOR: Laser Directed Object Retrieving Robot Final Report 4/22/08 Mike Arms TA: Mike

More information

GESTUR. Sensing & Feedback Glove for interfacing with Virtual Reality

GESTUR. Sensing & Feedback Glove for interfacing with Virtual Reality GESTUR Sensing & Feedback Glove for interfacing with Virtual Reality Initial Design Review ECE 189A, Fall 2016 University of California, Santa Barbara History & Introduction - Oculus and Vive are great

More information

Figure 1. Overall Picture

Figure 1. Overall Picture Jormungand, an Autonomous Robotic Snake Charles W. Eno, Dr. A. Antonio Arroyo Machine Intelligence Laboratory University of Florida Department of Electrical Engineering 1. Introduction In the Intelligent

More information

Abstract Wireless technology is an integral part of

Abstract Wireless technology is an integral part of The Wi-Fi Seeker Christina Leichtenschlag, Adrian Morgan, Jimmy Wong Department of Electrical Engineering and Computer Science, University of Central Florida, Orlando, Florida, 32816-2450 Abstract Wireless

More information

Testing Autonomous Hover Algorithms Using a Quad rotor Helicopter Test Bed

Testing Autonomous Hover Algorithms Using a Quad rotor Helicopter Test Bed Testing Autonomous Hover Algorithms Using a Quad rotor Helicopter Test Bed In conjunction with University of Washington Distributed Space Systems Lab Justin Palm Andy Bradford Andrew Nelson Milestone One

More information

Performance Analysis of Ultrasonic Mapping Device and Radar

Performance Analysis of Ultrasonic Mapping Device and Radar Volume 118 No. 17 2018, 987-997 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Performance Analysis of Ultrasonic Mapping Device and Radar Abhishek

More information

Capstone Python Project Features

Capstone Python Project Features Capstone Python Project Features CSSE 120, Introduction to Software Development General instructions: The following assumes a 3-person team. If you are a 2-person team, see your instructor for how to deal

More information

Operations Manual Edition 3.1

Operations Manual Edition 3.1 Operations Manual Edition 3.1 MREL GROUP OF COMPANIES LIMITED 1555 Sydenham Road, Kingston, Ontario K7L 4V4 Canada T: +1-613-545-0466 F: +1-613-542-8029 E: blasting@mrel.com www.mrel.com ii Copyright Information

More information

Hardware-free Indoor Navigation for Smartphones

Hardware-free Indoor Navigation for Smartphones Hardware-free Indoor Navigation for Smartphones 1 Navigation product line 1996-2015 1996 1998 RTK OTF solution with accuracy 1 cm 8-channel software GPS receiver 2004 2007 Program prototype of Super-sensitive

More information

Implement a Robot for the Trinity College Fire Fighting Robot Competition.

Implement a Robot for the Trinity College Fire Fighting Robot Competition. Alan Kilian Fall 2011 Implement a Robot for the Trinity College Fire Fighting Robot Competition. Page 1 Introduction: The successful completion of an individualized degree in Mechatronics requires an understanding

More information

Military Surveillance Robot November 13, 2016 Page i of 138 Military Surveillance Robotic Vehicle

Military Surveillance Robot November 13, 2016 Page i of 138 Military Surveillance Robotic Vehicle Page i of 138 Military Surveillance Robotic Vehicle The University of Central Florida Department of Computer Science and Electrical Engineering Dr. Lei Wei Senior Design I Group 23 Austin King Kevin Plaza

More information

I.1 Smart Machines. Unit Overview:

I.1 Smart Machines. Unit Overview: I Smart Machines I.1 Smart Machines Unit Overview: This unit introduces students to Sensors and Programming with VEX IQ. VEX IQ Sensors allow for autonomous and hybrid control of VEX IQ robots and other

More information

II. BLOCK

II. BLOCK Information Transmission System Through Fluorescent Light Using Pulse Width Modulation Technique. Mr. Sagar A.Zalte 1, Prof.A.A.Hatkar 2 1,2 E&TC, SVIT COE Chincholi Abstract- Light reaches nearly universally

More information

Semi-Autonomous Parking for Enhanced Safety and Efficiency

Semi-Autonomous Parking for Enhanced Safety and Efficiency Technical Report 105 Semi-Autonomous Parking for Enhanced Safety and Efficiency Sriram Vishwanath WNCG June 2017 Data-Supported Transportation Operations & Planning Center (D-STOP) A Tier 1 USDOT University

More information

MICHIGAN STATE UNIVERSITY. inode for idocent. inode for idocent (indoor Digital Orientation Communication and Enabling Navigational Technology)

MICHIGAN STATE UNIVERSITY. inode for idocent. inode for idocent (indoor Digital Orientation Communication and Enabling Navigational Technology) MICHIGAN STATE UNIVERSITY inode for idocent inode for idocent (indoor Digital Orientation Communication and Enabling Navigational Technology) Design Proposal Team Number: 3 Facilitator: Fathi Salem Team

More information

Android Phone Based Assistant System for Handicapped/Disabled/Aged People

Android Phone Based Assistant System for Handicapped/Disabled/Aged People IJIRST International Journal for Innovative Research in Science & Technology Volume 3 Issue 10 March 2017 ISSN (online): 2349-6010 Android Phone Based Assistant System for Handicapped/Disabled/Aged People

More information

EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino

EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs 10-11 Introduction to Arduino In this lab we will introduce the idea of using a microcontroller as a tool for controlling

More information

CEEN Bot Lab Design A SENIOR THESIS PROPOSAL

CEEN Bot Lab Design A SENIOR THESIS PROPOSAL CEEN Bot Lab Design by Deborah Duran (EENG) Kenneth Townsend (EENG) A SENIOR THESIS PROPOSAL Presented to the Faculty of The Computer and Electronics Engineering Department In Partial Fulfillment of Requirements

More information

Low cost underwater exploration vehicle

Low cost underwater exploration vehicle PROJECT N 36 Low cost underwater exploration vehicle David O Brien-Møller European School Brussels III Boulevard du Triomphe 135, 1050 Ixelles, Belgique S6 ENA Abstract Key words: Under Water robot, independent

More information

IoT. Indoor Positioning with BLE Beacons. Author: Uday Agarwal

IoT. Indoor Positioning with BLE Beacons. Author: Uday Agarwal IoT Indoor Positioning with BLE Beacons Author: Uday Agarwal Contents Introduction 1 Bluetooth Low Energy and RSSI 2 Factors Affecting RSSI 3 Distance Calculation 4 Approach to Indoor Positioning 5 Zone

More information

Validation Document. ELEC 491 Capstone Proposal - Dynamic Projector Mount Project. Andy Kwan Smaran Karimbil Siamak Rahmanian Dante Ye

Validation Document. ELEC 491 Capstone Proposal - Dynamic Projector Mount Project. Andy Kwan Smaran Karimbil Siamak Rahmanian Dante Ye Validation Document ELEC 491 Capstone Proposal - Dynamic Projector Mount Project Andy Kwan Smaran Karimbil Siamak Rahmanian Dante Ye Executive Summary: The purpose of this document is to describe the tests

More information

Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected.

Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected. Thank You for purchasing our TRI-Mode programmable DC Motor Controller. Our DC Motor Controller is the most flexible controller you will find. It is user-programmable and covers most applications. This

More information

in those method. Dynamicity can be added by utilizing real time information from the obstacle and feed those information into the system. Finally, we

in those method. Dynamicity can be added by utilizing real time information from the obstacle and feed those information into the system. Finally, we Design and Deployment of Obstacle Avoidance Functionalities in Tensai Gothalo GAUTAM BISHNU PRASAD 1 2 SHARMA NARAYAN 1 WASAKI KATSUMI 2 Path tracing and obstacle avoidance are two important modules of

More information

3D ULTRASONIC STICK FOR BLIND

3D ULTRASONIC STICK FOR BLIND 3D ULTRASONIC STICK FOR BLIND Osama Bader AL-Barrm Department of Electronics and Computer Engineering Caledonian College of Engineering, Muscat, Sultanate of Oman Email: Osama09232@cceoman.net Abstract.

More information

GROUP BEHAVIOR IN MOBILE AUTONOMOUS AGENTS. Bruce Turner Intelligent Machine Design Lab Summer 1999

GROUP BEHAVIOR IN MOBILE AUTONOMOUS AGENTS. Bruce Turner Intelligent Machine Design Lab Summer 1999 GROUP BEHAVIOR IN MOBILE AUTONOMOUS AGENTS Bruce Turner Intelligent Machine Design Lab Summer 1999 1 Introduction: In the natural world, some types of insects live in social communities that seem to be

More information

Closed-Loop Transportation Simulation. Outlines

Closed-Loop Transportation Simulation. Outlines Closed-Loop Transportation Simulation Deyang Zhao Mentor: Unnati Ojha PI: Dr. Mo-Yuen Chow Aug. 4, 2010 Outlines 1 Project Backgrounds 2 Objectives 3 Hardware & Software 4 5 Conclusions 1 Project Background

More information

Tracker by design. December 10, Dr. Andrew Rawicz School of Engineering Science Simon Fraser University Burnaby, British Columbia V5A 1S6

Tracker by design. December 10, Dr. Andrew Rawicz School of Engineering Science Simon Fraser University Burnaby, British Columbia V5A 1S6 December 10, 2012 Dr. Andrew Rawicz School of Engineering Science Simon Fraser University Burnaby, British Columbia V5A 1S6 Re: ENSC 440W Post Mortem: Human Chasing Robot by Auto Tech Dear Dr. Rawicz,

More information

Beach Cleaning Robot (WALL-E 2.0) Project Proposal for Senior Robotics 2018

Beach Cleaning Robot (WALL-E 2.0) Project Proposal for Senior Robotics 2018 Beach Cleaning Robot (WALL-E 2.0) Project Proposal for Senior Robotics 2018 Ver 1c 29 Sep 2017 1.0 General This is a senior robotics and Paraparaumu College Societal, Environmental and Animal Rights Action

More information

Teleoperated Robot Controlling Interface: an Internet of Things Based Approach

Teleoperated Robot Controlling Interface: an Internet of Things Based Approach Proc. 1 st International Conference on Machine Learning and Data Engineering (icmlde2017) 20-22 Nov 2017, Sydney, Australia ISBN: 978-0-6480147-3-7 Teleoperated Robot Controlling Interface: an Internet

More information

OpenROV Underwater Acoustic Location System Final Report

OpenROV Underwater Acoustic Location System Final Report OpenROV Underwater Acoustic Location System Final Report by Luis Sanchez, James Smith, Jason Shen in conjunction with Jim Trezzo 1. Abstract OpenROV is an underwater robotic platform developed to lower

More information

Master Op-Doc/Test Plan

Master Op-Doc/Test Plan Power Supply Master Op-Doc/Test Plan Define Engineering Specs Establish battery life Establish battery technology Establish battery size Establish number of batteries Establish weight of batteries Establish

More information

AUTOMATIC ELECTRICITY METER READING AND REPORTING SYSTEM

AUTOMATIC ELECTRICITY METER READING AND REPORTING SYSTEM AUTOMATIC ELECTRICITY METER READING AND REPORTING SYSTEM Faris Shahin, Lina Dajani, Belal Sababha King Abdullah II Faculty of Engineeing, Princess Sumaya University for Technology, Amman 11941, Jordan

More information

A Step Forward in Virtual Reality. Department of Electrical and Computer Engineering

A Step Forward in Virtual Reality. Department of Electrical and Computer Engineering A Step Forward in Virtual Reality Team Step Ryan Daly Electrical Engineer Jared Ricci Electrical Engineer Joseph Roberts Electrical Engineer Steven So Electrical Engineer 2 Motivation Current Virtual Reality

More information

Multi Robot Navigation and Mapping for Combat Environment

Multi Robot Navigation and Mapping for Combat Environment Multi Robot Navigation and Mapping for Combat Environment Senior Project Proposal By: Nick Halabi & Scott Tipton Project Advisor: Dr. Aleksander Malinowski Date: December 10, 2009 Project Summary The Multi

More information

Technical Notes LAND MAPPING APPLICATIONS. Leading the way with increased reliability.

Technical Notes LAND MAPPING APPLICATIONS. Leading the way with increased reliability. LAND MAPPING APPLICATIONS Technical Notes Leading the way with increased reliability. Industry-leading post-processing software designed to maximize the accuracy potential of your POS LV (Position and

More information

University of Florida Department of Electrical and Computer Engineering EEL 5666 Intelligent Machines Design Laboratory GetMAD Final Report

University of Florida Department of Electrical and Computer Engineering EEL 5666 Intelligent Machines Design Laboratory GetMAD Final Report Date: 12/8/2009 Student Name: Sarfaraz Suleman TA s: Thomas Vermeer Mike Pridgen Instuctors: Dr. A. Antonio Arroyo Dr. Eric M. Schwartz University of Florida Department of Electrical and Computer Engineering

More information

Turtlebot Laser Tag. Jason Grant, Joe Thompson {jgrant3, University of Notre Dame Notre Dame, IN 46556

Turtlebot Laser Tag. Jason Grant, Joe Thompson {jgrant3, University of Notre Dame Notre Dame, IN 46556 Turtlebot Laser Tag Turtlebot Laser Tag was a collaborative project between Team 1 and Team 7 to create an interactive and autonomous game of laser tag. Turtlebots communicated through a central ROS server

More information

Jarvis standing desk. Assembly instructions. For assembly assistance, visit fully.com/howtojarvis or call or

Jarvis standing desk. Assembly instructions. For assembly assistance, visit fully.com/howtojarvis or call or Jarvis standing desk Assembly instructions For assembly assistance, visit fully.com/howtojarvis or call 888-508-3725 or email support@fully.com Thank you for choosing a Jarvis desk from Fully. Cautions

More information

AUTODRIVE PROJECT. Kleber Moreti de Camargo Rodrigo Diniz FATEC Itapetininga

AUTODRIVE PROJECT. Kleber Moreti de Camargo Rodrigo Diniz FATEC Itapetininga AUTODRIVE PROJECT Kleber Moreti de Camargo kleber.camargo@fatec.sp.gov.br Rodrigo Diniz rodrigo.diniz@fatec.sp.gov.br FATEC Itapetininga TRANSLATION: Gilcéia Goularte de Oliveira Garcia FATEC Itapetininga

More information

Cooperative Multi-Robot Box Pushing

Cooperative Multi-Robot Box Pushing Cooperative Multi-Robot Box Pushing New Mexico Tech EE 382: Introduction to Design Team 2 Spring 2007 Prepared for: Dr. Aly El-Osery Dr. Rene Arechiga Prepared by: Joseph Fernandez John Gallegos Jeffrey

More information

Carnegie Mellon University. Embedded Systems Design TeleTouch. Cristian Vallejo, Chelsea Kwong, Elizabeth Yan, Rohan Jadvani

Carnegie Mellon University. Embedded Systems Design TeleTouch. Cristian Vallejo, Chelsea Kwong, Elizabeth Yan, Rohan Jadvani Carnegie Mellon University Embedded Systems Design 18-549 TeleTouch Cristian Vallejo, Chelsea Kwong, Elizabeth Yan, Rohan Jadvani May 15, 2017 1 Abstract Haptic technology recreates the sense of touch

More information

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr.

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr. Mars Rover: System Block Diagram November 19, 2002 By: Dan Dunn Colin Shea Eric Spiller Advisors: Dr. Huggins Dr. Malinowski Mr. Gutschlag System Block Diagram An overall system block diagram, shown in

More information

Creating a 3D environment map from 2D camera images in robotics

Creating a 3D environment map from 2D camera images in robotics Creating a 3D environment map from 2D camera images in robotics J.P. Niemantsverdriet jelle@niemantsverdriet.nl 4th June 2003 Timorstraat 6A 9715 LE Groningen student number: 0919462 internal advisor:

More information

Scheduling and Motion Planning of irobot Roomba

Scheduling and Motion Planning of irobot Roomba Scheduling and Motion Planning of irobot Roomba Jade Cheng yucheng@hawaii.edu Abstract This paper is concerned with the developing of the next model of Roomba. This paper presents a new feature that allows

More information

Terry Max Christy & Jeremy Borgman Dr. Gary Dempsey & Nick Schmidt November 29, 2011

Terry Max Christy & Jeremy Borgman Dr. Gary Dempsey & Nick Schmidt November 29, 2011 P r o j e c t P r o p o s a l 0 Nautical Autonomous System with Task Integration Project Proposal Terry Max Christy & Jeremy Borgman Dr. Gary Dempsey & Nick Schmidt November 29, 2011 P r o j e c t P r

More information

understanding sensors

understanding sensors The LEGO MINDSTORMS EV3 set includes three types of sensors: Touch, Color, and Infrared. You can use these sensors to make your robot respond to its environment. For example, you can program your robot

More information

Other than physical size, the next item that all RC servo specifications indicate is speed and torque.

Other than physical size, the next item that all RC servo specifications indicate is speed and torque. RC servos convert electrical commands from the receiver back into movement. A servo simply plugs into a specific receiver channel and is used to move that specific part of the RC model. This movement is

More information

Advanced Soldier Monitoring and Tracking System Using GPS and GSM Introduction

Advanced Soldier Monitoring and Tracking System Using GPS and GSM Introduction Advanced Soldier Monitoring and Tracking System Using GPS and GSM Introduction The infantry soldier of tomorrow promises to be one of the most technologically advanced modern warfare has ever seen. Around

More information

OVEN INDUSTRIES, INC. Model 5C7-362

OVEN INDUSTRIES, INC. Model 5C7-362 OVEN INDUSTRIES, INC. OPERATING MANUAL Model 5C7-362 THERMOELECTRIC MODULE TEMPERATURE CONTROLLER TABLE OF CONTENTS Features... 1 Description... 2 Block Diagram... 3 RS232 Communications Connections...

More information

Classical Control Based Autopilot Design Using PC/104

Classical Control Based Autopilot Design Using PC/104 Classical Control Based Autopilot Design Using PC/104 Mohammed A. Elsadig, Alneelain University, Dr. Mohammed A. Hussien, Alneelain University. Abstract Many recent papers have been written in unmanned

More information

White Paper Kilopass X2Bit bitcell: OTP Dynamic Power Cut by Factor of 10

White Paper Kilopass X2Bit bitcell: OTP Dynamic Power Cut by Factor of 10 White Paper Kilopass X2Bit bitcell: OTP Dynamic Power Cut by Factor of 10 November 2015 Of the challenges being addressed by Internet of Things (IoT) designers around the globe, none is more pressing than

More information

I. INTRODUCTION MAIN BLOCKS OF ROBOT

I. INTRODUCTION MAIN BLOCKS OF ROBOT Stair-Climbing Robot for Rescue Applications Prof. Pragati.D.Pawar 1, Prof. Ragini.D.Patmase 2, Mr. Swapnil.A.Kondekar 3, Mr. Nikhil.D.Andhare 4 1,2 Department of EXTC, 3,4 Final year EXTC, J.D.I.E.T Yavatmal,Maharashtra,

More information

Ultrasound-Based Indoor Robot Localization Using Ambient Temperature Compensation

Ultrasound-Based Indoor Robot Localization Using Ambient Temperature Compensation Acta Universitatis Sapientiae Electrical and Mechanical Engineering, 8 (2016) 19-28 DOI: 10.1515/auseme-2017-0002 Ultrasound-Based Indoor Robot Localization Using Ambient Temperature Compensation Csaba

More information

Platform KEY FEATURES OF THE FLUURMAT 2 SOFTWARE PLATFORM:

Platform KEY FEATURES OF THE FLUURMAT 2 SOFTWARE PLATFORM: Platform FluurMat is an interactive floor system built around the idea of Natural User Interface (NUI). Children can interact with the virtual world by the means of movement and game-play in a natural

More information

Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell

Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell 2004.12.01 Abstract I propose to develop a comprehensive and physically realistic virtual world simulator for use with the Swarthmore Robotics

More information

KUMU A O CUBESAT: THERMAL SENSORS ON A CUBESAT

KUMU A O CUBESAT: THERMAL SENSORS ON A CUBESAT KUMU A O CUBESAT: THERMAL SENSORS ON A CUBESAT Tyson K. Seto-Mook Department of Electrical Engineering University of Hawai i at Mānoa Honolulu, HI 96822 INTRODUCTION A. Abstract CubeSat is a project that

More information

EP A2 (19) (11) EP A2 (12) EUROPEAN PATENT APPLICATION. (43) Date of publication: Bulletin 2011/11

EP A2 (19) (11) EP A2 (12) EUROPEAN PATENT APPLICATION. (43) Date of publication: Bulletin 2011/11 (19) (12) EUROPEAN PATENT APPLICATION (11) EP 2 296 072 A2 (43) Date of publication: 16.03.11 Bulletin 11/11 (1) Int Cl.: G0D 1/02 (06.01) (21) Application number: 170224.9 (22) Date of filing: 21.07.

More information

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino)

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino) Workshops Elisava 2011 Introduction to programming and electronics (Scratch & Arduino) What is programming? Make an algorithm to do something in a specific language programming. Algorithm: a procedure

More information

Marvelmind Indoor Navigation System Operating Manual V2015_09_21

Marvelmind Indoor Navigation System Operating Manual V2015_09_21 Marvelmind Indoor Navigation System Operating Manual V2015_09_21 Table of Contents 1) Executive summary...3 2) Basics of the system...4 3) What is in the box...8 4) Technical Specifications...9 Table:

More information

Mobile Robots (Wheeled) (Take class notes)

Mobile Robots (Wheeled) (Take class notes) Mobile Robots (Wheeled) (Take class notes) Wheeled mobile robots Wheeled mobile platform controlled by a computer is called mobile robot in a broader sense Wheeled robots have a large scope of types and

More information

Morse Code Autonomous Challenge. Overview. Challenge. Activity. Difficulty. Materials Needed. Class Time. Grade Level. Learning Focus.

Morse Code Autonomous Challenge. Overview. Challenge. Activity. Difficulty. Materials Needed. Class Time. Grade Level. Learning Focus. Overview Challenge Students will design, program, and build a robot that communicates with Morse code. The robot must use its communication system to tell the operator when the robot completes each task

More information

USER MANUAL FIELDBEE AND RTK BEE STATION FULL VERSION. WE PROVIDE ONLINE SUPPORT: VERSION 1.0.

USER MANUAL FIELDBEE AND RTK BEE STATION FULL VERSION. WE PROVIDE ONLINE SUPPORT:  VERSION 1.0. USER MANUAL FULL VERSION VERSION 1.0. FIELDBEE AND RTK BEE STATION WE PROVIDE ONLINE SUPPORT: support@efarmer.mobi info@efarmer.mobi CONTENTS TABLE OF CONTENTS INTRODUCTION... 3 3 WAYS OF USING FIELDBEE...

More information

FLL Coaches Clinic Chassis and Attachments. Patrick R. Michaud

FLL Coaches Clinic Chassis and Attachments. Patrick R. Michaud FLL Coaches Clinic Chassis and Attachments Patrick R. Michaud pmichaud@pobox.com Erik Jonsson School of Engineering and Computer Science University of Texas at Dallas September 23, 2017 Presentation Outline

More information

CSC C85 Embedded Systems Project # 1 Robot Localization

CSC C85 Embedded Systems Project # 1 Robot Localization 1 The goal of this project is to apply the ideas we have discussed in lecture to a real-world robot localization task. You will be working with Lego NXT robots, and you will have to find ways to work around

More information

VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING

VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING P.NARENDRA ILAYA PALLAVAN 1, S.HARISH 2, C.DHACHINAMOORTHI 3 1Assistant Professor, EIE Department, Bannari Amman Institute of Technology,

More information

Implementing Physical Capabilities for an Existing Chatbot by Using a Repurposed Animatronic to Synchronize Motor Positioning with Speech

Implementing Physical Capabilities for an Existing Chatbot by Using a Repurposed Animatronic to Synchronize Motor Positioning with Speech Implementing Physical Capabilities for an Existing Chatbot by Using a Repurposed Animatronic to Synchronize Motor Positioning with Speech Alex Johnson, Tyler Roush, Mitchell Fulton, Anthony Reese Kent

More information

RF Explorer. User Manual. RF Explorer User Manual v Page 1 of 13. Updated to firmware v1.05. Edition date: 2011/Mar/01.

RF Explorer. User Manual. RF Explorer User Manual v Page 1 of 13. Updated to firmware v1.05. Edition date: 2011/Mar/01. RF Explorer User Manual v1.05 - Page 1 of 13 RF Explorer User Manual Updated to firmware v1.05 Edition date: 2011/Mar/01 www.rf-explorer.com Please consider the environment before printing this manual.

More information

Final Report Metallocalizer

Final Report Metallocalizer Date: 12/08/09 Student Name: Fernando N. Coviello TAs : Mike Pridgen Thomas Vermeer Instructors: Dr. A. Antonio Arroyo Dr. Eric M. Schwartz Final Report Metallocalizer University of Florida Department

More information

Roadblocks for building mobile AR apps

Roadblocks for building mobile AR apps Roadblocks for building mobile AR apps Jens de Smit, Layar (jens@layar.com) Ronald van der Lingen, Layar (ronald@layar.com) Abstract At Layar we have been developing our reality browser since 2009. Our

More information

Figure 1. Motorized Pediatric Stander Problem Statement and Mission. 1 of 6

Figure 1. Motorized Pediatric Stander Problem Statement and Mission. 1 of 6 Problem Statement/Research Question and Background A significant number of children are confined to a sitting position during the school day. This interferes with their education and self esteem by reducing

More information

Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer

Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer Engineering March 1 st, 2016 Outline 2 I. Introduction

More information

Cleaning Robot Working at Height Final. Fan-Qi XU*

Cleaning Robot Working at Height Final. Fan-Qi XU* Proceedings of the 3rd International Conference on Material Engineering and Application (ICMEA 2016) Cleaning Robot Working at Height Final Fan-Qi XU* International School, Beijing University of Posts

More information

Using Magnetic Sensors for Absolute Position Detection and Feedback. Kevin Claycomb University of Evansville

Using Magnetic Sensors for Absolute Position Detection and Feedback. Kevin Claycomb University of Evansville Using Magnetic Sensors for Absolute Position Detection and Feedback. Kevin Claycomb University of Evansville Using Magnetic Sensors for Absolute Position Detection and Feedback. Abstract Several types

More information

Big Blue Mars Final Report

Big Blue Mars Final Report Big Blue Mars Final Report Member Names Kyle Hart Dale McClure Michael McEwen Contact Information hartman1000@hotmail.com michaelmce@yahoo.com dale.mcclure@uky.edu 2006-04-02 Faculty Advisor Dr. Bill Smith

More information

ARDUINO BASED CALIBRATION OF AN INERTIAL SENSOR IN VIEW OF A GNSS/IMU INTEGRATION

ARDUINO BASED CALIBRATION OF AN INERTIAL SENSOR IN VIEW OF A GNSS/IMU INTEGRATION Journal of Young Scientist, Volume IV, 2016 ISSN 2344-1283; ISSN CD-ROM 2344-1291; ISSN Online 2344-1305; ISSN-L 2344 1283 ARDUINO BASED CALIBRATION OF AN INERTIAL SENSOR IN VIEW OF A GNSS/IMU INTEGRATION

More information