sweep's Issues
Set up individual workspaces on NUC
Add users for each contributor (sudoers with personal home):
- mants (radu)
- dan (dan)
- razvan (razvan)
- hagi (paul) <-- already exists
Default password is password. Change it at a later date.
Each user will clone this repo in his own home.
When you start working on a issue, create a new branch for development.
When you think your work is ready for integration in master, create a Pull Request.
Each PR needs at least one approval before you are authorized to merge your branch.
Make sure you review other's PRs.
Starting Point
Configure linorobot[1] to suit our needs.
Minimal requirements:
- working movement and localization sensors
- manual control
- manual map generation
- setting goals and position with rviz
Integrate lidar filter
Integrate the lidar filter to block sensor data in the hind half plan.
This already exists on the untracked NUC workspace and works.
Workflow:
- rename laser data topic to something new
- subscribe our filter to the new topic
- for any hind half plan angle, set distance to Inf
- publish the modified scan frame on the original topic
Implement brush control on Arduino
Implement a way for the Arduino to perform certain actions (e.g. lower brush, start rotating, etc) based on serial input. Two options, chose one:
- create a ROS node on Arduino and expose a service / listen to a topic (few issues with this)
- use termios in the NUC's ROS node that contains the main logic in order to send commands directly on the serial (circumvent the ROS messaging system)
Create queue of programmatically set goals
Adapt existing implementation from untracked NUC workspace for programmatic goals.
Test the two solutions for queuing goals and chose one:
- follow_waypoints [1] <= preferred
- our implementation (found in the NUC workspace)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.