Code Monkey home page Code Monkey logo

buzzmobile's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

buzzmobile's Issues

Add 1-way coupling on rear-axle

The chain makes clicking noises occasionally as driving straight and clicks very quickly when turning sharply. It doesn't really sound right.

Make deployment similar on all platforms

Following some discussion in #61, it might be better if we factored out parts of the travis ci build script into a install.sh, so that

git clone
./install.sh

would install system dependencies, run setup.py, install rosdeps, etc. and allow deployment to be done the same way across all systems.

Consider removing horn_node

Currently, we have no horn. But with the assumption that we will get one (this is pending discussion):

Shouldn't car_interface also process CarPose for handling turning horn on and off? Why do we need a separate node and separate message simply to say "horn is on/off", when the CarPose will already encode this information? (and if it doesn't currently encode it, it should shouldn't it?)

Fix Hardware eStop

The Arduino should know if the car is e-Stopped. Right now something is disconnected. Debug in conjunction with RJ if necessary.

Move nodes to different folders

buzzmobile/mission_control/route_mapper.py -> buzzmobile/route_mapper/route_mapper.py

@coletaylor788 I want your opinion on this:
buzzmobile/sense/controller.py -> buzzmobile/plan/controller.py (or process/)
Mainly because controller outputs a CarPose, so it does the planning

steering and lidar_to_frame OOM

If you run image_const gps_model, a lidar bag, lidar_to_frame, frame_merger, steering, some of get Killed because they go OOM sometimes. We need to investigate why.

Get Google Maps key Working

Add google maps key and keep it private so other people don't use it.

Also it currently exists in the git history, so we may want to go ahead and expunge it from history as well.

Prune repo of unused things

Such as two of the image_const nodes (we only need one, and it should arguably live in tools).
Or even the lane_detector, which we are scraping for the future road_detector node aka agencynet

Fix if statement for estop in Arduino code

if(digitalRead(estop_pin) == HIGH) is never evaluating to true, even when the estops are disabled. Since this never evaluates to true, the car never moves. Commenting this if statement allows the car to run but it was likely important and should be fixed. Here is the comment from the code:

/* Only run the controllers if the motors are enabled.

  • This prevents the controllers ramping up while the
  • vehicle is estopped, creating a dangerous situation.
    */

Use dynamic breaking_distance

steering.py should not be using a rosparam breaking_distance, it should calculate a breaking distance based on the current speed and other features of, say, the motor.

This will probably be something to figure out when we have a real-world odometry interface. See #41

Rossify gps_mapper

Takes polyline and saves it, outputs a gps frame at every NavFix received

Formalize hardware features of car

This includes...

  • measuring wheel_base
  • re-measuring wheel_circumference (the rosparam we have was taken from buzzmobile-old)
  • re-measuring max_steering_angle
  • considering changes to the way we compute travel_distance

About the last point, right now, travel_distance is a value that is a "good enough" approximation of the distance travelled per tick. In buzzmobile-old, this was computed by the odometry interface, which assumed that the car was moving at a constant speed, and published:

distance_travelled = (ticks_elapsed_since_last_keep_alive * wheel_circumference) / ticks_per_revolution

We don't have odometry interface anymore, and we don't need it, because we're not simulating the car in the world model to make decisions about what to do when in a future state. So, to us, travel_distance can be an approximation because all it does it codify the granularity of the tentacle points. But I wanted to make sure this was mentioned somewhere ack'd

https://github.com/gtagency/buzzmobile/pull/32/files#diff-803bc1ddda718a341d80de27f0125f74R14

Node namings

sense/inputer/repl.py -> sense/inputer/inputer.py
lidar_node should be lidar_to_frame

Properly fix battery

It disconnected again today, and I'm worried I might not be connecting it properly, so I'd like to get someone else fix it.

Create route_mapper

Should take map_querier's polyline and the current NavFix and output a route_map image gotten from google maps' static api (example code in buzzmobile/tools/mapper/mapper.py)

Also note: only query every 8 secs, and every time new polyline is published, so we dont run into our daily limit

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.