waverleysoftware / robo-perception Goto Github PK
View Code? Open in Web Editor NEWWeb-based teleoperation for different types of robots
License: MIT License
Web-based teleoperation for different types of robots
License: MIT License
Robot settings and widgets should be fetched from BE. Endpoints are already in #47 branch + FE API. It's the matter of changing the Settings
and all the relative components.
Would be great to update versions of installed packages for FE in order to reduce sequrity vulnerabilities
Note: this ticket requires the design for the warning popup.
When the user selects another robot Y in the header
And there is already active connection to the current robot
Then the warning popup should be opened with the msg that the connection with robot X will be interrupted and smth like 'Are you sure?'
When the user clicks on 'Yes'
Then the current connection is closed
And the dashboard page opens with the widgets view for the chosen robot - #67
And the robot Y is connected
we need to update the structure of web application to match draft design so that it would be easier later to split the tasks and implement new features
Branch: main
Mode: simulator
STR:
Actual result: nothing has happened.
Expected result: the associated movement should be initialized.
create UI for keyboard guide following design in figma (https://www.figma.com/file/KT1vLyYfL28NZDdNeopdNj/re-design-hitt?node-id=737%3A3706&t=PFbmT1Bze64UWvXj-0)
STR:
Actual result: the streaming has started
Expected result:
add logo, robot name and guide button
Resolution 1920, need to create keyboard guide for white& black theme without svg animation. Link for design below
https://www.figma.com/file/KT1vLyYfL28NZDdNeopdNj/re-design-hitt?node-id=1893%3A37722&t=Pty9n0qORHhd6C48-1
Need to fix shadows only on this cards, white theme
https://www.figma.com/file/KT1vLyYfL28NZDdNeopdNj/re-design-hitt?node-id=1893%3A37722&t=MuGXJ7malHWmKfVt-1
the goal of the issue is to give the opportunity for user to operate robot via keyboard
Design: coming soon...
Need to edit Keyboard & Joystic white & blck theme such as size, icons etc
https://www.figma.com/file/KT1vLyYfL28NZDdNeopdNj/re-design-hitt?node-id=1893%3A37722&t=MuGXJ7malHWmKfVt-1
now keyboard events are being lestened on the whole application - it leads to some errors and unpredictable behaviour for a user
widgets must be compatible with settings in the store and match current color theme
Push sources from the personal repo: https://github.com/sskorol/minipupper-teleop.git
STR:
Actual result: the stream process is still visually in progress, but in fact the connection with the server was interrupted.
Expected result: TBD show the spinner with attempts to reconnect and stop the process after N attempts.
Need to investigate how we can detect the activated / deactivated Caps lock mode on the keyboard and sync states when a user returns to the application tab.
STR:
Actual result: the Caps lock mode is still highlighted on the UI keyboard, but it's already disabled on the real keyboard. As a result, when the user presses any mapped key on the keyboard, there is a collision in the movements.
Expected result: the caps lock UI state should be sync with the current state on the keyboard when a user returns to the application tab and press the mapped key on the keyboard.
Create a form for the "Settings" page. Figma reference
Branch: GH-47-add-missing-ros-events
Mode: simulator
STR:
Actual result: video stream hasn't started and there are no errors in the console.
Expected result: it should be possible to start stream.
STR:
Actual result: video stream hasn't started and the following errors've appeared in the console:
Uncaught TypeError: Cannot set properties of null (setting 'srcObject') index.js:108
at VideoPlayer.<anonymous> (index.js:108:1)
at executeAction (action.ts:68:1)
at VideoPlayer.setVideoSource (action.ts:49:1)
at index.js:92:1
Expected result: the playback should continue.
it would be great to have such data as colors, font-sizes, shadows etc in a theme
we need to implement tabs so that user could see different content when they click on navigation items
we need to split storage up because now it so quite big, contain several logical entities and it is complicated to maintain it
This feature is for testing purposes.
Currently, if the robot is turned upside down, you need to restart robotics server to reset the robot's pose.
It'd be nice to have a functionality of resetting robot's pose directly from UI.
Call 'exit full screen' event, if the 'Esc' key is pressed.
Create UI and listener for joystick so that user could operate robot not only via keyboard
Currently, the settings of the 1st robot from the list are always open by default. It would be better to expand the settings of the selected robot when a user opens the Settings tab.
STR:
Actual result: the settings of the 1st robot from the list are open, but at the same time another robot is active.
Expected result: the settings of the chosen (active) robot should be expanded.
Note: Need to also discuss the behaviour if the settings tab is already open and a user switches to another robot in the header:
it's a good idea to move all storages to one folder for easier maintaining
Add more detailed instructions based on the recent updates.
Theme settings like colors, fonts, etc. must be used for UI development
we need a new command without opening web page to start it on robot
Currently, the user can customize widgets in general and that view state is displayed for all robots.
However, some robots may not have Video camera and as a result, the Screen widget is unnecessary. Or another example, the user don't want to see 'Robot's speed' widget on the main page for one robot, but it's required for another one.
Thus, it should be possible to configure widgets for each robot separately.
Note: it may require updates on UI and in designs by merging Widgets settings with the main robot's settings.
As we already have the main widgets implemented, it's required to add the following ROS event handlers:
video player component on Dashboard tab should match the design
BE_URL
has the wrong value, cuz REACT_APP_BE_URL
might be imported with one extra space in the end of the string.
Branch: GH-47-add-missing-ros-events
STR:
Actual result: the following request is failed:
method: POST
url: `${BE_URL}/offer`
Expected result: URL should be valid and request should pass successfully
we need to add UI for the keyboard according to the draft design
See the following videos to get the idea of what's going on at the moment:
Here are the issues:
That's how it works on a hardware level:
So the fact that we don't display legs on the icons leads to confusion.
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.