IARC Technical Paper Texas Aerial Robotics University of Texas at Austin [email protected] Samid Ahmed, Nicholas Boeker, Eric Johnson, Aaron Karns, Mark Loveland, Umer Salman May 28, 2017 Abstract Texas Aerial Robotics will compete in Mission 7 of the International Aerial Robotics Competition (IARC) in 2017. Our goal is to direct Roombas (iRobot Create 2’s), known as ground robots, using a quadcopter equipped with a Logitech C210 camera for vision, a Nvidia Jetson TX1 for vision processing, and a Pixhawk for controlling the quadcopter. The mission takes place in a GPS denied environment, so gridlines will be used as reference positions.

Contents 1 Introduction 1.1 The Mission . . . 1.2 Yearly Milestones 1.3 Faculty Support 1.4 Team Structure . 1.5 Budget . . . . . .

. . . . .

3 3 3 3 3 4

2 Quadcopter 2.1 Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Vision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4 5 5

3 Safety 3.1 Preflight Checklist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Risk Reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Prop Guards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8 8 8 9

4 Simulations

9

5 Conclusion

9

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

6 Acknowledgments

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

10

Page 2 of 10

1 1.1

Introduction The Mission

Mission 7a of IARC consists of developing an aerial vehicle that can interact with moving ground robots. These ground robots, or Roombas, have randomized movements so the aerial vehicle must make decisions on the fly rather than having preprogrammed instructions. The vehicle must herd the 10 Roombas across one side of the 20 by 20 square meter grid. Additionally, 4 obstacle Roombas have PVC poles the vehicle must avoid. The way the vehicle must herd the Roombas is by either blocking the forward motion of the Roomba, directing it to rotate 180◦ , or tapping the pressure plate atop the Roomba, directing the Roomba to rotate 45◦ clockwise. An added difficulty to the mission is that the setting is a Global Positioning System (GPS) denied environment. Additionally, there are no landmark features to allow the vehicle to use Simultaneous Localization and Mapping (SLAM) for orientating itself on the grid. Thus, we determined that we needed to design other methods to determine our positioning. Our conceptional solution is to use a camera to observe the gridlines and an Inertial Measurement Unit (IMU) to determine where the vehicle is on the grid. Once we know that, we can have a computer vision program identify ground robots at risk of leaving the field. Mission 7b will add in an additional aerial vehicle to compete against for herding more Roombas.

1.2

Yearly Milestones

This is the first time Texas Aerial Robotics is competing in any event. Our goal for the year was to be competitive at this year’s IARC.

1.3

Faculty Support

At the beginning of the creation of Texas Aerial Robotics, the team searched for professors to provide technical guidance for the project. TAR reached out to Dr. Maruthi Akella, a professor at UT Austin’s Aerospace Engineering Department. Dr. Akella has been conducting research in areas similar to the core objectives of IARCs Mission 7. Dr. Akella has been doing research to create agile intelligent quadrotors in environments free of GPS. Dr. Akella expressed interest in Mission 7 as soon the team reached out. From the outset of the relationship Dr. Akella has provided expertise, access to his grad students, as well as access to his indoor and outdoor lab. Dr. Akella also introduced us to multiple corporations looking to sponsor student projects. TAR is incredibly thankful to have the support of Dr. Akella.

1.4

Team Structure

As important as the drone a team develops, is the process in which it is developed. The past year has been Texas Aerial Robotics (TAR) maiden year, and the team has put a lot of effort in developing the process to catalyze the engineering of the drone. During the fall semester, the team made just about every mistake in the book with regards to how to run a competition team. The team struggled with communication, vision and drive. This disorganization resulted with TAR ending the first semester with little to

Page 3 of 10

no progress. With the failure of the semester came the resignation of our president. Texas Aerial Robotics was at a crossroads. The winter break was used as a period of reflection. At the start of the new semester a new president was elected and a formal management style was implemented: Scrum. This is an agile style of management that makes short term goals and reflects and resets for the next scrum. Along with scrum, the team implemented organizational apps such as Slack and Trello. Slack allowed the team to keep all the sub-team conversations separate, but unified. This kept members from silencing their line of communication as well as still allowing members to view what the other sub-teams are working on. Automated reminders for meetings were also set up through Slack to prevent members from forgetting their duties to the team. Trello was an incredible addition to our organizational platform. Trello is a ubiquitous bulletin board in which we can make and assign tasks throughout the team. This has helped to promote accountability as well as allow the better delegation of jobs. Finally, the last big productivity mechanism we implemented was the formation of a business/logistics subteam. This team has allowed the engineers to focus on engineering by acquiring money and organizing logistics, such as the trip to Atlanta.

1.5

Budget

The UT Aerospace Department was the first institution to support the team. TAR received a couple thousand dollars to begin our project as well as permission to use the aerospace facilities. After doing cost analysis TAR set the target budget at $10,000. The teams big break came after reaching out to Dr. Maruthi Akella. As well as providing the team with technical guidance, Dr. Akella introduced us to executives from corporations looking to sponsor student projects. Of the two corporations TAR reached out to, General Dynamics Mission Systems (GDMS) decided to fully sponsor us at the requested budget. The team is extremely grateful to have received the support of GDMS. Without this relationship, the development and trip to Atlanta would not have been possible.

2

Quadcopter

After our initial brainstorming period the team decided that the drone would need to be able to easily interact with Roombas, fly at least 10 minutes and have a large body to accommodate for the many electronics. At the beginning of our design process the team was faced with the prospects of buying, or designing and building a drone in house. After doing research, the design team decided that no prebuilt quadcopter could fully meet the needs. The team decided to use the propeller guards as a forward blocking surface as well as a safety feature. To get the propeller guards to the required height to block the Roombas the team chose to have the body of the drone be the landing gear. Surface area of the drone was elected to be maximized to decrease the precision needed to contact the top of the Roombas. The quadcopter would be made with aluminum arms with a carbon fiber base to minimize weight and maximize strength and build quality. During build, we laser-cut wood for the base to allow for rapid iterating. Rapid iteration was instrumental in finding the optimal layout of electronics as well as flush out design flaws. Using wood also meant that we would be dealing with more magnetic interference and vibration than we would after switching to carbon fiber, allowing us

Page 4 of 10

to test with worse conditions. The body of the drone was designed from the outset to keep the electronics easily accessible. For this reason a removable base cover was implemented.

Quadcopter during testing phase At the end of the aluminum arms sit four Tiger MT2216 v2 motors with 12in plastic props for lift. The four motors provide 2.25 kilograms of lift at 65% throttle, a sufficient amount for our sightly under 2 kilogram quadcopter. The arms are fixed into the base pieces, which do not pass enough vibration to the sensors that we needed any additional vibration damping.

2.1

Controls

We use a Pixhawk flight controller, situated directly center of the quadcopter, for flying and sensor capabilities. We supplement the Pixhawk’s accelerometer, gyroscope, and compass with an optical flow sensor (PX4FLOW) for position tracking and a LIDAR (LIDAR Lite v3) for altitude measurements. These sensors allow the Pixhawk to better maneuver and stabilize the flight of the vehicle. Both the optical flow sensor and the LIDAR sensor integrate with the Arducopter flight software that is running on the Pixhawk. The optical flow sensor is mounted on the side of the main body of the quadcopter to ensure that sensor receives adequate lighting at all times.

2.2

Vision

The drone tracks the Roombas as well as keeps its global position using data taken from the camera mounted facing downwards. The Jetson TX1 is what the drone uses to take the data from the camera and run our custom computer vision programs. We use the free OpenCV libraries to assist in our computer vision algorithms.

Page 5 of 10

SOLIDWORKS render of quadcopter

Battery

Power siphon

Power Distribution Board

Pixhawk

ESCs

Nvidia Jetson TX1

Camera

Motors Ground Telemetry

LIDAR

PX4FLOW

Spektrum controller

Flowchart of quadcopter electronics *Solid arrows indicate power while dashed lines indicate power+data

Page 6 of 10

In order to track the Roombas, we opted to exploit the fact that the tops of the Roombas are taped in either a distinct shade of red or green. This is done by applying a simple threshold and localizing the region in which the colored pixels are detected. With height input from the LIDAR, the computer vision algorithm can easily convert distance in pixels to distance in meters. This allows us to know the distances of the Roombas relative to the drone. From here we can combine this data with our grid tracking algorithm and computational model to map the Roombas globally. The algorithm for keeping the drones position within the grid relies on line detection. This is achieved by applying many operations to a standard RGB image. First, the image passes through the camera as an RGB picture. The image is then converted to grayscale. Next, the Canny Edge detection [1] filters the grayscale image into a binary image. From there, the binary image is fed through a Hough Transform [2] that essentially takes the binary image and outputs vectors which end up being the grid lines. The algorithm then reads these vectors and sorts them into two bins based off of the direction that they point [3]. Once sorted, the closest vector in each group to the center of the image is found. The distance can be used to calculate distance within each grid square. Each time the center of the drones camera passes over a line, the grid square number is also updated. Below is a flowchart to illustrate our tracking algorithms: Video camera captures frame

Frame is passed into Jetson TX1

Executable program finds locations of red and green blocks

Positioning program calculates drone location

Position and Roomba locations allow drone to identify preferred target

Preferred target is passed to Pixhawk

Frame is updated and algorithm repeats

Page 7 of 10

3

Safety

3.1

Preflight Checklist

1. Check LIDAR and flow sensor are not covered 2. Check ESCs are plugged into correct ports 3. Check props are on in the correct direction 4. Check props are not upside down 5. Check that drone is level before powering on 6. Hold safety button 7. Make sure ground station has good telemetry 8. Verify critical sensors are giving good data 9. Make sure everyone is clear of drone

3.2

Risk Reduction

We took significant steps to ensure safe operation of the quadcopter. In order to keep the quadcopter from flying where we do not want, we have a Spektrum receiver module onboard so our designated pilot can manually control the vehicle. Additionally, we are able to check the status of the quadcopter through our telemetry to our ground station. The PX4 flight stack helps keep interference risk down through the EMI calibration on the Pixhawk. Additionally, logs from the Pixhawk showed us that vibration on the built quadcopter was well within recommended amounts.

Page 8 of 10

3.3

Prop Guards

Our prop guards took multiple iterations. We wanted a design that would not interfere with the prop wash, but still be able to avoid the quadcopter from destroying itself in the unfortunate event it collides with something. The first iteration looked nice, but interfered with the prop wash too much and weighed too much, reducing the thrust.

4

Simulations

Another aspect of our research into solving Mission 7 involved simulating the arena and quadcopter on the computer to allow us to test without fear of damaging the quadcopter. It also allowed us to test with a full field and simulated Roombas as we currently do not have a physical field setup or more than one Roomba.

To simulate the quadcopter, we use Ardupilot’s Software in the Loop (SITL) simulation method to run a Gazebo simulation with ROS. Using the PX4 flight stack, we are able to simulate a quadcopter like ours with a Pixhawk and Optical Flow sensor. To simulate the Roombas, we use a SDF model found online which we duplicated to get the 10 objective Roombas and 4 obstacle Roombas. We can simulate the randomized motion by issuing ROS commands to the Roombas.

5

Conclusion

Last year, Texas Aerial Robotics was a mere idea in the minds of the student engineers participating today. Because of the incredible drive of the founding members, TAR will have a solid showing at the competition in July. Not only has the team risen to the engineering challenge, they have built a sustainable team that is rooted in the engineering process and will allow TAR to expand in the coming years. All of the current members will be returning next year to further develop their knowledge and understanding of engineering and technology as well as spread their vision of drone technology to other students at UT Austin.

Page 9 of 10

6

Acknowledgments

We are thankful for Dr. Akella at UT Austin. Additionally, we are thankful for UT Austin’s Aerospace Department for providing us with a meeting room and sponsorship. We also would not have been able to work towards this mission without the sponsorship of General Dynamics.

References [1] Anne Solberg. Hough Transform. University of Oslo, 2009. https://www.uio.no/ studier/emner/matnat/ifi/INF4300/h09/undervisningsmateriale/hough09.pdf [2] Ruye Wang. Canny Edge Detection. Harvey Mudd http://fourier.eng.hmc.edu/e161/lectures/canny/node1.html

College,

2013.

[3] Tadele Mengesha. Orthogonal Projections. The University of Tennessee, Knoxville, 2013. https://www.math.utk.edu/ mengesha/teaching/Math2025/Lecture8.pdf

Page 10 of 10

IARC Technical Paper - GitHub

May 28, 2017 - The teams big break came after reaching out to Dr. Maruthi Akella. ... tracks the Roombas as well as keeps its global position using data taken .... studier/emner/matnat/ifi/INF4300/h09/undervisningsmateriale/hough09.pdf.

4MB Sizes 5 Downloads 330 Views

Recommend Documents

paper - GitHub
LEVEL to~. UNIVRSU~Y OF MARYLAD. COMPUTER SCIENCE CETER. COLLEGE PARK, MARYLAD. Approved frpb~. budnUk~led10. 3 116 ...

Technical Drawing - GitHub
Page 1. Page 2. 38.67 ). 22.30. 26.37. Page 3. Page 4. 2.05 。.25. 4.92. 0.75. 「. 4.50. 「 2.85. P。RT AND SW_T〔H. DETA_L. PPPPP. Page 5.

Technical Drawing - GitHub
Jan 19, 2017 - SD CARD DETAIL. (OMEGA2+ ONLY). D. C. B. A. A. B. C. D. 1. 2. 3. 4. 5. 6. 7. 8. 8. 7. 6. 5. 4. 3. 2. 1. OMEGA2. TITLE. DIMENSION IN MM.

White Paper - GitHub
manual labor was replaced by the machine. The second .... 6.1 M-POS Mode. With the revolution of eth——the introduced pos mode, the pos mode of block chain will also usher in a new spring. HDSS absorbs the advantages and .... architecture and futu

Paper Title (use style: paper title) - GitHub
points in a clustered data set which are least similar to other data points. ... data mining, clustering analysis in data flow environments .... large than the value of k.

Pearl Wallet White Paper - GitHub
messaging, EOS wallet management, mobile payment, and distributed ... Nowadays, mobile apps are leading a big trend, there are over 3.2 billion mobile ... Pearl Wallet White Paper. 1. Summary. 1. Table of Contents. 2. Core features and advantages of

Technical paper - NOIA.pdf
Smart Contracts Details 29. CSL Cloud Controller Contract 29. CSL Master Node Contract 29. CSL Subcontract 30. NOIA Token economy 31. Worker node reward system 31. NOIA Payment gateway 32. References 33. Page 3 of 33. Technical paper - NOIA.pdf. Tech

[UNV]Working Paper 1.1 - GitHub
Mar 17, 2015 - Have noticed the absence of a qualified supervision system, ... publicity, particularly in remote regions with limited supplies of information, has ...

Research Engineer Technical Skills Recent Professional ... - GitHub
Page 1 ... Engineer at agri esprit – Developed rich web interfaces using common lisp and modern javascript. 2012 - 2013-06. ¯ Engineer at ... 2010 - 2012. ¯ Research Engineer – Helped build the R&D team at neoway and led it in creating a.

ACI STRUCTURAL JOURNAL TECHNICAL PAPER ...
He received his PhD from the University of. Colorado at Boulder, Boulder, Colo. His research interests include fracture of interfaces, damage detection, and ...

Solved Paper - Tradesman (Smithy)-Technical Education Department ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Solved Paper ...

technical data mq-9 gas sensor - GitHub
4 Heater coil. Ni-Cr alloy. 5 Tubular ceramic Al2O3. 6 Anti-explosion network. Stainless ... Rs: sensor resistance at various concentrations of gases. A向. Fig.1. MQ-9. 0.1. 1. 10. 100 ... Its service life can reach 5 years under using condition.

Senior Java Developer - Technical Exercise - GitHub
Stretch goals – to be implemented only if you have time. 3. The program should expose 2 rest endpoints returning: * OK if the application is running. * Version of the application. 4. Please submit your source code along with: •. A README document

Type of article: Research Paper DiffusionKit - GitHub
website of DiffusionKit includes test data, a complete tutorial and a series of tutorial ..... The 3D show panel supports only one active image at a ..... Illustrations of how to extract a specific fiber bundles from entire brain tractography, ... As

Steem White Paper Chinese Translation - GitHub
Page 1 ... Facebook Twitter 2014 Reddit reddit.com1 Reddit. Steem. Steem .... The new marketplace Popularity Head Long Tail Products. Steem Steem Power ...

Cure53 Browser Security White Paper - GitHub
Table 31. Security Zones Support . ... Number of DOM Properties exposed in window . ...... the funding body - namely Google's Chrome - was not given any preferential treatment .... systems, as well as contain browsers for feature phones and embedded

Position Paper Committee: ECOFIN Delegate - GitHub
Dec 12, 2015 - With the recent announcement of Sustainable Development Goals proposed by ... 'India is in great spot to take advantage of new technology.

OGC® Open Geospatial APIs - White Paper - GitHub
Appendix E: Open APIs and Licensing. 1. What is an API? 1.1. API de ned ... (Definition from Dictionary of Computer Science - Oxford ..... As the popularity of APIs has grown in the past few years, so too have the tools, best ..... Report (http://www

Dionysis Zindros National Technical University of Athens 2012 - GitHub
History. • Wei Dai, 1998: “Bmoney” (cypherpunks). • Satoshi Nakamoto, 2009: ”Bitcoin: A Peer-to-. Peer Electronic Cash System". • 2009: bitcoind open source ...

Technical Report Completeness-aware Rule Learning from ... - GitHub
provide a setting with a high degree of incompleteness, which may result in the ... one can obtain (in-)completeness meta-data by learning rules about numerical patterns of KG .... githubusercontent.com/Tpt/CARL/master/technical_report.pdf ...