Giter Site home page Giter Site logo

kobuki's People

Contributors

bit-pirate avatar corot avatar galou avatar ipa-kut avatar jakan2 avatar jgoppert avatar jihoonl avatar kaijenhsiao avatar meyerj avatar mskim8717 avatar nick-sullivan avatar sr4l avatar stonier avatar t045t avatar v4hn avatar vrabaud avatar yhju avatar zklapow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kobuki's Issues

The Hoon Checklist

  • Why does Kobukibot Mk I not fail on the protocol version request?

Im guessing the code there is not commited.

  • Deprecate protocol_version 1.0?
  • Which xacro is current?

What's in a name?

What happens if we chance param robot/name in the launchers from turtlebot2 -> kobukibot?

Serial buffer

Some strange behaviour. Here is the 170 byte payload request and also why is the serial buffer filling up so often?

[ WARN] [1333652619.496448447]: diagnostic_updater: No HW_ID was set. This is probably a bug. Please report it. For devices that do not have a HW_ID, set this value to 'none'. This warning only occurs once all diagnostics are OK so it is okay to wait until the device is open before calling setHardwareID.
[ INFO] [1333652619.594795983]: DiffDriveBase : using odom_frame_id [odom_combined][/kobuki/mobile_base].
[ INFO] [1333652619.598861560]: DiffDriveBase : using base_frame_id [base_footprint][/kobuki/mobile_base].
[ WARN] [1333652621.062831327]: kobuki_node : serial buffer filling up, clearing [44 bytes]
[ WARN] [1333652621.102770648]: kobuki_node : serial buffer filling up, clearing [46 bytes]
[ INFO] [1333652624.621039157]: Mobile Base : configured a differential drive platform [/kobuki/mobile_base]
[ WARN] [1333652626.202768009]: kobuki_node : serial buffer filling up, clearing [37 bytes]
[ WARN] [1333652637.542795507]: Packet Handler : abnormally sized payload retrieved, clearing [64][170]
[ WARN] [1333652639.035271114]: kobuki_node : serial buffer filling up, clearing [31 bytes]
[ WARN] [1333652639.076779963]: kobuki_node : serial buffer filling up, clearing [44 bytes]
[ WARN] [1333652645.232780532]: kobuki_node : serial buffer filling up, clearing [47 bytes]

Sigslots for logging in the driver

Set up sigslots that we can connect to from the wrapper node for debug, info, warn and error logs.

See the goo for an implementation reference.

Battery

How to do a warning for the battery level?

Licensing

Add bsd licenses to all our files.

Overhaul msg use in the driver

This is a pretty big job - currently lots of ros msgs being used as data structs in the driver part. Lots of pinging around as well. Need to SIMPLIFY!

Use ftdi

This is potentially really nice for kobukibot. We give the chip a name this way instead of the bingle bingle resulting from mixing all the ttyUSBx's.

Let's try after getting all the stacks up and running (maybe after sending to willow).

This will mean moving our ftdi package to a public yujin stack.

Kobuki Description

Match our kobuki_description with the turtlebot_description package. Maybe even utilise some of it.

Enable the gyro

It's getting data from the firmware, but we're not using it yet.

Terminate cleanly

It is not closing threads and classes properly (segfaulting, throwing exceptions on every ctrl-c)

Clean comments

Lots of comments in various files are outdated - remove or update them.

Sensor data to Core data

It needs a trim for only what we're using (look at default.cpp for that). Also rename it core data.

Also remove the ros message.

Keyop core

Fix the launchers to get keyop core functional.

Remove usleeps

usleep is depracated from posix.

Use ecl's sleeps instead.

Remove using xxx in .hpp's

Remove all the using keywords in headers (bad practice).

For example, remove:

using ecl::TimeStamp;

and add the ecl::prefix where you actually use it.

Exterminate device_nodelet

Cant use nodelets here as the turtlebot_driver and node are rather simple - just implement as a single process.

Now we could do as multiple libs and nodelets, but that is more complicated - maybe try that later.

resetOdometry

Should call this at startup, but also on user request (driver api and ros service)

velocity command timeout

Part of the REP spec. Needs a parameter, and a trigger (inside the ros node probably?) to turn it off when exceeding the timeout since last command.

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.