Thumbnail

Indoor Positioning System

by Synthiam

The indoor positioning system is a combination of IR transmitter and IR dual camera receiver. The IR transmitter is mounted on your robot, and the IR dual camera receiver is placed in a corner of the room.

Requires ARC v16 (Updated 2/27/2020) Hardware Info

How to add the Indoor Positioning System robot skill

  1. Load the most recent release of ARC (Get ARC).
  2. Press the Project tab from the top menu bar in ARC.
  3. Press Add Robot Skill from the button ribbon bar in ARC.
  4. Choose the Navigation category tab.
  5. Press the Indoor Positioning System icon to add the robot skill to your project.

Don't have a robot yet?

Follow the Getting Started Guide to build a robot and use the Indoor Positioning System robot skill.


How to use the Indoor Positioning System robot skill

The indoor positioning system is a combination of Infrared (IR) light transmitter and a dual camera receiver. The IR transmitter is mounted on your robot, and the dual camera receiver is placed in a corner of the room. The dual camera receiver is made up of a camera that captures regular image data and another that only captures infrared light. You can mount the dual camera on a tripod so it can see the room with it's 100 degree wide angle lenses.

There are three variables created that return the current status of the IPS navigation and heading degrees of the robot. These variables in EZ-Script can be used to identify when the robot is navigating and what direction it is moving.

Main Window - Navigation

User-inserted image

1. Device Drop-down Select the IPS COM port from this drop-down. If needed, use your Device manager to find the COM Port labelled "STMicroelectronics Virtual COM port".

2. Connect/Disconnect Button Connect/Disconnect this skill to the IPS hardware.

3. Refresh Ports Button Refreshes the device list in the drop-down.

4. Reset Calibration Button

5. Stop Going Button Stops the robot connected to the IPS from moving.

6. Navigation Direction Display Displays the direction the robot is headed in degrees and a visual line representation.

7. Status Display Displays the status of the IPS and connected robot in text form.

8. Realtime Visual Display  Displays the detected IR transmitter (red box), the robots navigated path (yellow line) and the desired position to reach (green box)

Main Window - Settings

User-inserted image

1. Image Adjustment Sliders These sliders adjust the Brightness, Contrast, Saturation, Color of the IR camera image. Use these slider to dial in the detected IR light. The Brightness, Contrast, and Saturation are the most important sliders to adjust. The Min size slider changes the detectable area the detected light must be, the larger the Min size, the large the IR light spot will be needed.

2. Realtime Infrared Light Display This is a realtime visual representation of the detected IR light. The display can change based of the image adjustment sliders and the amount of IR light being detected by the IR camera.

3. Delay Adjustment Drop-down This will change how often the robot will course correct when it attempts to move to the desired position.

How to Use Indoor Positioning System

  1. Open the ARC project that corresponds to the robot you would like to control with the Indoor Positioning System. That ARC project must use a Movement Panel skill.

  2. Connect to your robot.

  3. Add the Indoor Positioning System skill (Project -> Add Skill -> Navigation -> Indoor Positioning System).

  4. Connect to the Indoor Positioning System.

  5. Set the Image Adjustment sliders in the Indoor Positioning System settings tab to dial in the detected IR light.

  6. Back in the Navigation tab click on the Realtime visual display on the position where you would  like your robot to navigate to.

Videos

Resources

Required USB driver: USB Virtual Com Port Driver.zip

The source files for the hardware are available here: github.com/synthiam/E-39_Indoor_Positioning_System


ARC Pro

Upgrade to ARC Pro

Your robot can be more than a simple automated machine with the power of ARC Pro!

PRO
USA
#17   — Edited

can't just buy one

Quote:

it’s being manufactured by ezrobot. We’re tweaking it for them now
make one or manufactured it?

oh well

next project  :-)