Here's what's left todo for the server to be ready for basic client interaction:
[x] Outgoing autonomous Dao wrapper
[x] Classification handler
[x] Brandon response chopping off key names (something with python 2 vs 3 and how they represent attr?) -> it was because it was on python2
[x] Handle updating or inserting with POST/PUT if a row with an image_id already exists(upsert)
[x] Upsert for image/crop POST
[x] dockerize - easy connecting to external ROS_MASTER
[x] CI tests for all server api functionality
[ ] ~EASY demo. That'll launch the docker image and dump a rosbag into the database for fast testing~
[x] All the interop submission stuff
[x] Target binning on each classification PUT and POST
[x] Set all images tied to a target as sent when one is sent?
[x] Need a place to store the path for a cropped autonomous image facepalm
[x] Attribute averaging pre submission (majority rules on classifiers and avg lat long)
[x] Save submitted targets in auvsi's 'Object File Format' in the event of submission failure
[x] Support multiple crops from single raw image
[x] Client-side image classification code
[x] investigate need to add focal length info to table. Is it stored in the jpg file by default? ... -> it's not :''(
[x] get/publish focal length info and store in database
[x] Change inherited_submission status to mean a new classification has inherited submission if its target has already been submitted (ie: all classifications at time of submission receive submitted status)
[x] change the manual_cropped timestamp to be a straight copy of its corresponding raw image
[x] interop submission as a ros service instead of pub/sub?
[ ] Top-level dev setup script
[x] easy server-side way to reset ALL tables
interop submission stuff
[x] modify interop_pkg to stop doing a bunch of extra unnecessary processing
[x] submitted_target table for all autonomous and manual targets queued for submission
[x] ^^ getSubmitted handler polls from this
[x] ROS Handler work with this table and publish when there are subscribers
Here's what's left todo for the server to be ready for basic client interaction:
inherited_submission
status to mean a new classification has inherited submission if its target has already been submitted (ie: all classifications at time of submission receivesubmitted
status)interop submission stuff