Project Management

Work Breakdown Structure

 

Subsystem Major Tasks Milestones
AGV
1) System Component finalization 1. Finalize the platform for AGV.
2. Finalize the perception system sensors : Lidar, Camera.
3. Finalize the sensors for localization system : GPS, IMU, Odometry.
4. Procure the batteries, spares and the above finalized hardware.
2) AGV Basic hardware and software setup 1. CAD Design
2. Fabrication
3. Mini-PC: ROS Setup
4. Electrical Integration sensors
5. ROS sensors driver setup
3) AGV Sensor Calibration and Data Capture 1. Outdoor testing of the AGV platform with RC.
2. Checking the Odometry data of the AGV.
3. Statically testing the standalone Lidar sensor for the accuracy of data.
4. Statically testing the GPS data in outdoor environment.
5. Statically checking the IMU for accurate sensor data.
4) AGV control 1. Creating control Stack for AGV
2. Controlling AGV based on given locations
3. AGV tele-op control with remote PC
5) Sensor Integration 1. Software development and testing for different sensors (IMU, GPS, LIDAR, Odometry) with ROS.
2. Obstacle detection for AGV using the Lidar.
3. Path Planning : considering virtual obstacles in environment.
4. Localization : Integration of GPS and wheel odometry
UAV
1) System Component finalization 1. Evaluate and finalize the available UAV Platforms
2. Procure the batteries, spares and the above finalized hardware.
2) Initial UAV testing 1. Outdoor free flight test of the UAV platform with RC.
2. Lower level commands using SDK on remote PC.
3) UAV Basic ROS sensor Software Development 1. Setup ROS on remote-PC for the UAV.
2. Lower level control using ROS on remote-PC.
3. ROS driver setup for the different sensors (IMU, GPS, Camera).
4) UAV Sensor Calibration and Data Capture 1. Statically testing the GPS data in outdoor environment.
2. Statically checking the IMU for accurate sensor data.
3. video capture using UAV camera
5) Higher Level UAV control 1. Creating control Stack for UAV
2. Controlling UAV based on given GPS locations
6) UAV intelligence 1. Take off from the AGV platform
2. detection and computation of April tag location with camera video feed
System Integration
1) Communication and peripheral setup setup 1. Making a WiFi access point with Remote PC
2. WiFi boosters for remote-PC and AGV
3. Network setup for all the components
4. Communication layer setup between AGV, UAV and Remote PC.
2) Major Sub-system integration with fall demo vehicle 1. Integrating obstacle detection with path planning
2. Motion Planning and control for AGV movement integrating all the software stacks.
3. Behavioural model for autonomous navigation.
4. Testing and validating the entire sub-system.
3) Major Sub-system integration with spring demo vehicle 1. Path Planning with obstacle avoidance
2. Motion Planning and control for UAV movement
3. Integrating all the software stacks.
4. Video feed from the camera of AGV to remote PC.
5. GUI for the system.

Timelines

September and October

November and December

 

 

Spring Semester

 

Progress Review Presenters in round robin order

Fall 2017 Semester

  • Yuchi
  • Pratibha
  • Danendra
  • Pulkit
  • Rahul

Spring 2018 Semester

  • Pulkit
  • Rahul
  • Yuchi
  • Danendra
  • Pratibha

Test Plan (FVE)

April Tag localization experiment
Test stepDescriptionPerformance Metrics
1Place UAV on the ground.
2Give take-off command (teleop) to 5m. UAV takes off and transmits video to the CPU.
3The CPU detects the two April tags placed on the ground through the camera feed of UAVAccurately detect both the markers
4Compute the distance between the two tags
Accuracy of distance computed with respect to manual measurement
(+- 30cm)
April Tag detection experiment
Test stepDescriptionPerformance metrics
1Place the UAV on ground.
2Takeoff UAV (teleop) to 5m height
3The CPU detects all markers placed in the test environment through camera feed from UAV
Accuracy of number of markers detected (80 %)
GPS Waypoint navigation experiment
Test stepDescriptionPerformance metrics
1Feed known GPS locations as destinations.
2UAV flies to the given GPS locations in sequence
Accuracy in reaching desired GPS locations (+- 5m tolerance)
GPS Waypoint navigation experiment 2
Test stepDescriptionPerformance metrics
1Feed known GPS locations as destinations.
2AGV navigates to the given GPS locations in sequence
Accuracy in reaching desired GPS locations (+- 5m tolerance)

Capability Milestones

  • Nov 3: Fabrication of assembly
  • Nov 5: PDR Finalization
  • Nov 9: Localization of 2 April Tags
  • Nov 9: Complete fabrication and electrical wiring
  • Nov 14: Husky Teleop and Bebop Network
  • Nov 15: GPS UAV navigation
  • Nov 18: Multi April Tag localization

Second Semester PR Milestones

  • Jan 31: Location fusion
  • Feb 28: Obstacle avoidance with LiDAR
  • Mar 27: AGV Path planning
  • Apr 22: Final demonstration

Budget Status

 

Issues Log

Log NumberDate DiscoveredDate ResolvedResolved byModuleDescriptionResolution
1Sept 27Oct 19Team FHuskyGeorge's Husky would not moveAttached power cable to motor input
2Oct 28Nov 2RahulSE100Navsat driver did not parse NMEA data correctlyWrote own ROS node
3Nov 5Nov 15Rahul, PulkitBebop 2Bebop 2 refused to act as client and connect to WiFiTelnet into Bebop 2 and ran custom script
4Nov 7Nov 9Yuchi, PulkitHuskyROS master did not receive messages across networkAdded each machine's IP and name to each machine's /etc/hosts file
5Oct 24Nov 15YuchiBebop 2Highly unstable april tag visualization in RVIZAdded a low pass filter to locations
6Nov 7Nov 20PulkitHuskyHusky Navsat package not workingEdited configuration to map to the correct GPS
7Nov 15Nov 23DanendraIMUUM7 not showing correct yawRecalibrated UM7 outside Wean Hall
8Nov 24Dec 1DanendraIMUUM7 still drifts slowly. Unstable for FVE purposesSwitched to phone as temporary solution
9Nov 27Dec 7YuchiHuskyHusky Navsat still does not work as intendedCopied over Bebop 2 controller and modified it for Husky
10Jan 19Jan 25YuchiBebop 2April Tags sometime show the incorrect transformAdded bidirectional edges of internal graph
11Jan 20Jan 23YuchiBebop 2Bebop 2 controller does not keep April Tags in camera viewDisabled scaling term in controller. Results in a less smooth controller however
12Jan 28Feb 5DanendraIMUBorrowed IMU from Dan's lab doesn't workReturned borrowed IMU to Dan and borrowed from Groundsbot
13Feb 5Feb 8DanendraIMU Borrowed IMU still doesn't work.Returned IMU and purchased new one from Amazon
14Feb 15March 10YuchiBebop 2Navigation purely on April Tags is too slow and reliant on camera view.Used GPS to dynamically assign location to April Tags and use GPS to navigate instead
15March 01March 27PulkitHuskyGPS drift is too significant.Removed GPS from EKF and use it only to determine final destination.
16April 13April 20YuchiBebop 2Bebop 2 sometimes creates disjointed graph that crashes A*Added a connected member to the graph vertices. Drone exploration and AGV A* only considers vertices that are "connected". vertices are by default disconnected and only become connected when a TF tree is built from the source node.