Giter VIP home page Giter VIP logo

isaacs_server's People

Contributors

akhilvemuri avatar dragonkyro avatar erwang01 avatar helenagreebe avatar jasmine-bae avatar kdharmarajandev avatar leonardodtang avatar sarthak171 avatar shreyask23 avatar varunsaran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

isaacs_server's Issues

Dummy drone class

Create a dummy drone that delays by 1/2 a second before returning from the service call with a success message.

ID Generation

Lets make this method a global method that takes in a parameter (sensor or drone). This way we dont end up with different things assigning IDs.

Originally posted by @erwang01 in #9 (comment)

Server / Algorithm internal connection.

Currently algorithms communicate with the server (operator.py) as another client entity via the rosbridge websocket server. It would be nice to have some sort of API that enabled the algorithm to sit directly on the server rather than having to go through the websocket server every time.

Drone.py return types.

This is in both drone subclasses

Return type of many service call functions should be : dictionary {
success: boolean
message: descriptive string
}

per drone.py

Originally posted by @erwang01 in #9 (comment)

Drone Interface Base Class

Implement a Drone Interface Base Class. This should be extendable and each child class can be a different ROS node or smtg.

Upload_mission vs Update_mission

What is the difference between these two services? Is it necessary that we keep them separate?

If so, add the update_mission endpoint to operator.py

Write Wiki Documentation

Go through the existing code in the operator branch write documentation for the Wiki.

Mainly we care about the API calls and what they do.

Be careful to not extrapolate what our code does. If our code doesn't do something it should do, either open a github issue for it or say in the wiki that it doesn't do xyz.

This is gonna be an overhaul of our specs from here: https://docs.google.com/document/d/1g3dKYSgtFYrp6Fd4SA6JV8K353C8m3OqXH_cyjhj9-0/edit
and https://docs.google.com/document/d/16jO-q_J6VPLoWYZGIHMzHoWHSoP7eIxv-Z6Rr-1b4Ko/edit

We are trying to assess how much of our code base actually conforms to the spec sheet along with providing a well written wiki so we can lose the google doc.

DJI drone client

Our custom DJI sim may not be exactly the same as the original DJI SDK (in fact all its topics are labeled fake). We need to test the DJI drone client on the actual DJI SDK. Moreover, the DJI drone client's code needs to change slightly for that to happen.

Response Variable Override

In Operator.py, our service calls are passed in a response object that we populate. When we say response = func(), we will remap the response variable to the return value of func().

See if this breaks our program. My hunch is that the response returned as a result will be empty / not contain the final values that we want. (potentially containing failure codes due to default assignments)

Example:
https://github.com/immersive-command-system/isaacs_server/blob/72cd8dad09452e4e5a0b51d10d7194082350847f/src/operator.py#L151

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.