hu-ict-lab / robotwars Goto Github PK
View Code? Open in Web Editor NEWRobomaster S1 autonomous lasergaming for HU
Robomaster S1 autonomous lasergaming for HU
This story is about setting up a general database for storing data collected from the robotmaster. Data can be amount fired, times hit and other potential information that can be gather from the robotmaster.
This story is needed for creating a foundation to store data for other potentional data required userstories
This user story is done when the tasks above is completed and everything is documented on the wiki
We need to be able to create a single point for controlling the robomasters.
This story is need for understanding how we can connect multiple robots to 1 network. We can use that for communication between the robots because that is need to play against each other or work with each other. Later on the project we can use it for agent based programming or data collection.
When all of the robomasters are connected to a single point like a server and this is documented in the github wiki, then this learning story can be seen as done.
This story is about tracking and detecting objects with opencv and activating some functionality of
the robomaster in the process.
This story is needed understand how we can do basic image reading and responding to a image.
This user story is done when the RoboMaster S1 can perform actions based
on camera feedback. The code used will be documented on the wiki
When we are going to introduce teamplay the robots need to communicate with eachother to use strategies.
This story is needed for understanding if there is a possibility of communication between the robots. We could use that information to creating events that require comunication between the robots.
This story is done when the research topic above has been done and documented on the wiki
Was dubbel
There is a short summary about the movements of the robomaster
This story is about..
As product owner...
We want to start games via an app. Before we can create the app we need to know with what frameworks or technologies we can create the app.
This story is needed for interfacing with the robots when we use our own code. During the introduction day, there would be need of a custom application.
This story is done when the research topic above has been done and documented on the wiki
This story is about doing research on reinforcement learning and what is mostly used in a reinforcement learning workflow
This story is needed to understand how reinforcement learning is used in practice and how we can use it in our project
This user story is done when multiple rl sources are researched and the differences documented on the wiki. With this documentation, it should be possible to design a basic rl workflow on paper(digital is also fine)
This story is about implementing an anti-cheat to prevent outsider influence from affecting the robot's scoring mechanism
As product owner I want the robots to be unaffected by harmful outsider influence which could be detrimental to hosting (automated) competition
Check how to connect to the RoboMaster with a phone/laptop for the introduction day and learning which movements the RoboMaster is capable of performing.
This story is needed for knowing how the robot works out of the box and what the base features are. We can use it as inspiration for the bigger picture which is the introduction day
There is a short summary about connect with the RoboMaster for manuel controll and a short summary which describes the movements the RoboMaster is capable of performing. This will be documented on the wiki
For this project it is needed to get in contect with the organisation that rules the introduction day
This story is needed for further planning and userstory creation. After we do this, we will have a beter goal-based scrumming time.
This story is done when there has been contact established with the organisation for the introduction day
To make the api useable we need to make a simple frontend. Firstly we just want some buttons for all the different api calls. In a later issue we can make the webapp more visually attractive.
To make the api user friendly and have a base application where we can expand on.
This user story is done when the api can send back an webpage with buttons for api calls.
This learning story is about how the robot can be controlled using a microcontroller after communication has been established. According to the RoboMaster S1 Developer Guide it should be possible to communicate with the robot using an external microcontroller.
This story is needed for understanding how to controll the robomaster using an external microcontroller. With this, we should be able to control the built-in modules, extended modules and obtain video/audio streams.
This story is done when the research topic above has been done and documented on the wiki. Foto/video from hardware is required
This story is about controlling multiple robotmasters with 1 script using own code
This story is needed make multi agent programming possible. We can use code from this story to create nice to have visuals for the introduction day.
This user story is down when all the function above have been programmed and documented on the wiki
This story is about using RL to make a S1 shoot other robots
This story is needed for making the S1 make decisions on it's own while learning on how it can shoot around in the real world. This would be a showcase for introduction day on what AI can do in the real world
This user story is done when there is a design plan for using reinforcement learning for this subject. And there is working workflow to train the robot with manual documented on the wiki
To setup a server in python we need to use flask.
This story is needed for setting up the server.
This user story is done when we have a working flask request and the user story is documented.
This story is about connecting a Arduino as proof of concept to connect external hardware to the robotmaster.
This story is needed for creating a foundation to control the robots using external hardware.
This user story is done when the tasks above is completed and documented on the wiki
This story is about making a analysis about the stakeholder of the project.
This story is needed for making further userstories after the ground work is done. If we know what the stakeholder wants, we can create better goal driven sprints and deliver something that is needed.
This user story is done when the tasks above are completed and the analysis is summarised on the wiki.
This story is about following a line on the ground using the robot camera vision and movement.
This story is needed for the introduction day to show of the capabilities of the robot during the introduction day
This user story is dowe when the tasks above is completed and the code created is documented on the wiki
This story is about enabling robots to detect when they have hit another robot.
As product owner I want that the robots are capable of registering when they are hit and when they are hitting a robot to benefit the reinforcement learning process
This story is about trying to get other studies involved for making this project more multi disciplinary.
We want to this to make our project stand out more and to make something more professional with experts in the media region.
This user story is done when we have established contact with the media department of school and we can plan out further plans for recording a video.
In order to create a design for the communication structure between the server and the robot modules, first, a general structure for the robots internal functionalities has to be created. In a later issue, this will be used for the design of the server and robot communication.
To create a basis for the internal structure of the robot modules.
This user story is done when the communication structure can be easily referenced from the created diagrams to be used for the creation of efficient server to robot communication
If we want to set up a server to be able to control the RoboMasters we first need to know how good of a server we need and what technologies can be used.
We need this story so we know how to build the server and what kind of material we need for the server.
This story is done when the research topic has been researched and documented on the wiki
This story is about creating a module/method to power a micro controller positioned on a S1. This can only be done when the arcording learning story is finished
This story is needed for making a micro controller operational stand alone with it's own power source
This user story is done when there is a external micro controller present on the S1 and powered stand alone. This progress should also be documented
This story is about..
This user story is down when ..
This story is about finding a theoretical solution to power an extra micro controller positioned on a S1
This story is needed for further use of a micro controller on a S1 when it is driving around. A micro controller needs powers to operate
This user story is done when we have a wiki page about the power lines on the S1 and what where we can mount a external micro controller on a S1
This story is about controlling the robot via the ide. We want to controll the robot with simple scripts.
This story is needed to beter understand the IDE used for programming this robot for further milestones.
This user story is down when all task above is completed and the code used is documented on the wiki
This story is about designing a script for the video that will be used during the introduction day online. On google drive is already a template file available*
We need to do this so we can make a recording plan and check with our contractors if the content that we will be filmping, is correct.
This user story is done when we have a script on what we want to record and the stake holders approve of it
This story is about connecting to the RoboMaster via the API and controlling it through this API.
This story is needed for understanding the API and it capabilties in basic form. Later on in the project, we would use this API to implement our own code which is being used on the introduction day.
This story is done when a programmer can controll the robotmaster via an API and has documented it in the wiki.
This story is about recognizing vision markers from cards that came with the robots.
This story is needed for further interaction with the robot and it's envirement. This is cool for the introduction day to show it capabilities
This user story is down when the tasks above are done and the code used is documented on the wiki
We want an overview of all of the robomasters' camera's on a monitor.
This story is needed for when the introduction day is happening, spectators can see all the camera feeds at the samen time
This story is done when there is a option to collect the camera output from multiple robots and displayed in a external application.
This story is about creating a programming workflow on github with protect branches and code control.
This story is need for structuring the github branches and a reviewing stage in the progress for pull requests. This way we would have a good quality controll and a always working state of the robot in github.
This user story is done when the tasks above are completed and there is a short summary on github about how the workflow works
This story is about making a comparison between the different SDK's that are available for the S1
We need to do this so we can make a final conclusion on what we are gona use for this project.
This user story is done when there is a final decision made about the SDK's and it is documented on the wiki
If we want to keep track of things like hitpoints from a robomaster we need to know how to retrieve that data from the robomaster.
This story is needed for understand how you can collect data and what the data contains from the robotmaster. This data can be used for statistics which is nice to show in presetation and for machine learning later on.
This story is done when data from the robot is collected and documented how on the wiki
This story is about using RL to make a S1 move around in the real world
This story is needed for making the S1 make decisions on it's own while learning on how it can move around in the real world. This would be a showcase for introduction day on what AI can do in the real world
This user story is done when there is a design plan for using reinforcement learning for this subject. And there is working workflow to train the robot with manual documented on the wiki
There is a book recommended by the product owner what he would like that we read to better understand how you should work with data in a business
This story is needed for better understanding how we could work with data in a project which might be presented in this project
There is a short summery about the important topic in the book placed on the wiki
According to the RoboMaster S1 Developer Guide it should be possible to communicate with the robot using an external microcontroller through Wi-Fi, USB, or UART interfaces.
This story is needed for understanding how we can communicatie with external proccesors to the robotmaster. With this, we should be able to control the built-in modules, extended modules and obtain video/audio streams. This learning story is about what hardware interfaces allow for this connection.
There has been the necessary research done on the tasks above and documented on the wiki
This story is about learning how to use git-hub. This is needed to learn the basics about how to use github as scrum environment .
This story is needed for starting of the project with eneugh knowledge of git to get the scrum workflow going
This story is done when the research topic above has been done and documented on the wiki
This story is about..
As product owner...
This story is about getting access to recording hardware for making a short trailer for the online introduction day
We need to do this so we can use good equipment to record our project en display it in a professional way
This user story is done when we have contact info about some who can provide us with recording hardware. And after that, we have a time scheme on when we can record something
To be able to talk to the robomasters' api we need a server. The server will be the control point.
This story is needed for setting up a server were we can write data to and get data from or communicatie to other robotmaster. In a later moment of this project we use this for teamplay or advanced userstories that require a server.
This user story is done when we can control a robomaster via the server. Server used and additional sources will be documented on the wiki
This story is about connecting a Raspberry pi as proof of concept to connect external hardware to the robotmaster
This story is needed for creating a foundation to control the robots using external hardware.
This user story is done when the tasks above is completed and documented on the wiki
This story is about learning how to use OpenAI gym. During a search for relevant projects related to machine learning with RoboMasters, we found a github repository which can simulate an environment for RoboMasters to learn in and to perform reinforcement learning for these robots. Unfortunately this simulation uses a model of RoboMasters which we currently do not have, and as such we will have to make our own simulation and reinforcement learning combination if we intend to follow the same method. A key component to this could be OpenAI gym, which was also used in the aforementioned project.
This story is needed as part of finding possible methods of facilitating reinforcement learning without having the robomasters physically compete and learn, potentially saving time and resources.
This user story is done when we have ascertained what OpenAI gym exactly does and whether it is applicable for our project or not
This story is about which additional upgrades can be added to the Robomaster S1 using the existing hardware interfaces
This story is need for beter understand what is posible with the robomaster without adding a external microcontroller. This is usefull for knowing what kind of modulles can be added on later on the robot wich in turn is needed for planning out future userstories.
The user story is done when all the research topics has been addressed and documented on the wiki
As product owner I want to know which upgrades I can add to the robot and how to add them
This story is about..
As product owner...
This story is about connecting the robomasters to the schoollab network.
This story is needed for connecting multiple robomaster to the same network. We need this for data gathering from the robots and for later on multi agent programming
This user story is done when the tasks above are completed and documented on the wiki
This story is about using RL to make a S1 shoot other robots and move arround, This can only be done when US#42 and US#43 are done.
This story is needed for making the S1 make decisions on it's own while learning on how it can shoot and move around in the real world. This would be a showcase for introduction day on what AI can do in the real world
This user story is done when there is a design plan for using reinforcement learning for this subject. And there is working workflow to train the robot with manual documented on the wiki
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.