79 Commits

Author SHA1 Message Date
Patrick Goebel
b02f9aea56 Updated README for indigo-devel branch 2015-08-25 06:18:25 -07:00
pirobot
9002150231 Merge pull request #18 from theroboticsheep/indigo-devel
Indigo devel
2015-04-22 06:34:41 -07:00
theroboticsheep
e9810841b4 added support for rotating servos at different speeds 2015-04-18 18:29:53 -07:00
theroboticsheep
eda206f68c changed default sweep delay to zero so that servos will behave normally unless delay is increased 2015-04-17 15:06:24 -07:00
theroboticsheep
ddecaa0b2c added speed controlled servo sweep 2015-04-17 14:52:46 -07:00
Patrick Goebel
858fa824b7 Added queue_size=5 to all publishers 2015-03-10 19:40:40 -07:00
Patrick Goebel
4f45c3467d Fixed README servos position is given in radians not degrees 2015-02-23 07:03:47 -08:00
Patrick Goebel
415dde63ee Changed readEncoder() arguments from 0, 1 to LEFT, RIGHT in diff_controller.h 2015-01-30 06:17:47 -08:00
pirobot
aedb405413 Merge pull request #15 from KristofRobot/updateReadme
README.md: adding instructions for on-board wheel encoder counter
2015-01-03 06:22:39 -08:00
Kristof Robot
ecff340ffc README.md: adding instructions for on-board wheel encoder counter 2015-01-03 08:39:03 +01:00
pirobot
4ec5c081e2 Merge pull request #14 from KristofRobot/arduino_enc_counter
Added direct support for wheel encoders (Arduino Uno)
2015-01-02 06:42:57 -08:00
Kristof Robot
4d399627e6 Added direct support for wheel encoders (Arduino Uno)
Added support for wheel encoder counting directly on the main Arduino board.
This allows connecting wheel encoders directly to the Arduino board,
without the need for any additional wheel encoder counter equipment.

For speed, the code is directly addressing the specific Atmega328p ports and interrupts, making this implementation Atmega328p (Arduino Uno) dependent.
It should be easy to adapt for other boards/AVR chips though.
2014-12-29 20:13:22 +01:00
Patrick Goebel
8e6b2ff0ce Added missing pin_mode statements to Analog and AnalogFloat sensor types 2014-06-07 19:06:04 -07:00
Patrick Goebel
f2d40aa724 Fixed indentation 2014-04-30 06:32:24 -07:00
pirobot
d201fddf48 Merge pull request #12 from PTroester/hydro-devel
Added code to use the pwm output, hydro-devel
2014-04-30 06:25:39 -07:00
PTroester
dec9b51bc2 fixed a spelling mistake 2014-04-28 10:28:40 +02:00
Patrick Tröster
d83dcb8cb6 added code for arduino pwm output 2014-04-28 10:22:15 +02:00
Patrick Tröster
e0f00edf8c Added AnalogWrite.srv and added code to use the arduino pwm output 2014-04-28 10:01:07 +02:00
pirobot
02aa11a6a9 Merge pull request #11 from yellow-sky/fix_servo
Fix servo contract (radian is float)
2014-04-07 06:18:20 -07:00
yellow-sky
07022b6fe6 Fix servo contract (radian is float) 2014-04-05 19:25:07 +04:00
Patrick Goebel
e41ab213fb Cleaned up CMakeLists.txt in ros_arduino_msgs 2014-03-12 19:58:43 -07:00
Patrick Goebel
5eed2f718d Updated package.xml and CMakeLists.txt in ros_arduino_msgs to fix Jenkins doc build error 2014-02-28 11:56:44 -08:00
Patrick Goebel
8ec8dc8816 Added base_frame parameter (default base_link) that can be set to base_footprint for robots that use base_footprint instead of base_link 2014-02-27 07:16:09 -08:00
Michael Ferguson
6faf351cc7 add CMakeLists for caktin metapackage 2014-01-02 13:58:29 -08:00
Michael Ferguson
af85174fb7 Update README.md 2013-11-25 14:13:04 -08:00
Michael Ferguson
dec97857f6 add depend on python serial 2013-11-24 12:53:50 -08:00
Michael Ferguson
e3b7d2498c merge 2013-11-24 12:48:45 -08:00
Michael Ferguson
ff4951e807 Merge pull request #8 from hbrobotics/fix_roslib
remove roslib setup
2013-11-24 12:41:08 -08:00
Michael Ferguson
f0bc3b654f remove roslib setup 2013-11-23 13:32:14 -08:00
Patrick Goebel
481760bd42 Removed unused self.shutdown variable in arduino_driver.py 0.1.1 2013-08-17 17:15:43 -07:00
pirobot
230d84d097 Merge pull request #6 from KristofRobot/enhancedPID
Enhanced PID algorithm
2013-08-17 17:01:54 -07:00
Patrick Goebel
91b80921e6 Deleted extraneous ROSArduinoBridge.cpp file 2013-08-17 16:55:57 -07:00
Patrick Goebel
0a4cccca50 Fixed spelling typo in arduino_node.py 2013-08-17 16:53:45 -07:00
Kristof Robot
7887d639f3 Bugfix - removed reset wind-up fix
Removed the reset windup prevention code, as the old code already
took care of that by only incrementing Ierror when output was not being clamped.
2013-08-16 16:16:48 +02:00
Kristof Robot
2c9881552b Bugfix: added resetPID() call in RESET_ENCODERS statement,
to ensure that PID gets reset when encoders get reset.
2013-08-16 15:04:33 +02:00
Kristof
dad031ee2c Enhanced PID algorithm
Enhanced PID algorithm based on the series of blog posts at http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-introduction/
Specifically:
    1. Avoid derivative kickback - http://brettbeauregard.com/blog/2011/04/improving-the-beginner%E2%80%99s-pid-derivative-kick/
    2. Allow smooth on-the-fly tuning changes - http://brettbeauregard.com/blog/2011/04/improving-the-beginner%E2%80%99s-pid-tuning-changes/
    3. Reset windup mitigation - http://brettbeauregard.com/blog/2011/04/improving-the-beginner%E2%80%99s-pid-reset-windup/
    4. Bumpless initialization - http://brettbeauregard.com/blog/2011/04/improving-the-beginner%E2%80%99s-pid-initialization/
2013-08-16 10:52:57 +02:00
Patrick Goebel
71b8c5876e Updated README to remove the 'rosdep install' command as it is not working on some setups 2013-03-19 18:15:02 -07:00
Patrick Goebel
317a9757d1 Updated README to include dependency on python-serial 2013-03-05 08:19:39 -08:00
Patrick Goebel
90b0503a96 Merge branch 'master' of https://github.com/hbrobotics/ros_arduino_bridge 2013-03-05 08:14:58 -08:00
Patrick Goebel
4607c1cf8e Added rosdep on python-serial to manifest.xml in ros_arduino_python package 2013-03-05 08:14:16 -08:00
Patrick Goebel
b8f76fc31f Added traceback call to arduino_driver.py to better diagnose serial port problems. 2013-02-24 18:08:00 -08:00
Patrick Goebel
3739466008 Added traceback call to arduino_driver.py to better diagnose serial port problems. 2013-02-24 18:03:59 -08:00
Patrick Goebel
44632157f3 Fixed extraneous backslash characters in README file 2013-02-24 17:47:21 -08:00
Patrick Goebel
e0fcbbfec8 Updated README file to include instructions on setting permissions on the serial port 2013-02-24 17:40:51 -08:00
Patrick Goebel
d9d0c8b2a8 Changed default port in arduino_params.yaml from /dev/ttyUSB0 to /dev/ttyACM0 2013-02-24 08:14:42 -08:00
Patrick Goebel
f03fad0d5a Updated README.md 2013-02-22 06:43:52 -08:00
Michael Ferguson
8403478616 Merge pull request #1 from mikeferguson/hydro-devel
Pull in catkinized version as hydro branch
2013-02-21 01:54:40 -08:00
Michael Ferguson
233d9986a3 update readme a bit for catkin, probably needs more work 2013-02-02 12:46:33 -08:00
Michael Ferguson
12a7ca4dbb catkinize 2013-02-02 12:43:37 -08:00
Patrick Goebel
3597468376 Updated README PhidgetsVoltage and PhidgetsCurrent sensors 2012-12-31 11:28:47 -08:00