Patrick Goebel
1a560fa508
Replaced #if defined with #ifdef statements in encoder_driver.ino
2015-12-06 21:36:15 -08:00
Patrick Goebel
b1b6caf47c
Fixed a couple of comment typos in base_controller.py
2015-12-06 16:16:11 -08:00
Patrick Goebel
06884afb87
Changed AnalogWrite service data value from float32 to uint16
2015-12-06 16:14:52 -08:00
Patrick Goebel
32245aa9d3
Fixed ServoRead service handler so that it actually returns a value other than 0
2015-12-06 16:13:37 -08:00
Patrick Goebel
1f3ae62769
Added AnalogRead (analog_Read) and DigitaRead (digital_read) services
2015-12-05 19:07:29 -08:00
Patrick Goebel
c26830b5c4
Added ArduinoConstants.msg to enumerate LOW, HIGH, INPUT, OUTPUT
2015-12-05 18:12:53 -08:00
Patrick Goebel
c958e590cc
Fixed some indentation in arduino_node.py
2015-11-22 17:15:11 -08:00
Patrick Goebel
b7f922f7e7
Fixed ifdef typo in encoder_driver.ino
2015-11-22 17:06:20 -08:00
Patrick Goebel
a60fdfee6b
Merge branch 'indigo-devel' of https://github.com/hbrobotics/ros_arduino_bridge into indigo-devel
2015-08-25 06:18:53 -07:00
Patrick Goebel
b02f9aea56
Updated README for indigo-devel branch
2015-08-25 06:18:25 -07:00
Wayne C. Gramlich
8963ce8c59
Backed out changes that were accidently checked into hbrobotics repository. Explaination: I am president of Homebrew Roboics, so I am also an 'owner' of the hbrobotics repository. By accident, I checked in some untested changes into the hbrobotics web site, when I thought I was checking them into a staging repository. Me bad. This should get us back to the way we were at pull request #18 .
2015-05-14 08:54:55 -07:00
Wayne C. Gramlich
1d43339c00
Fixed some typos.
2015-05-13 19:33:21 -07:00
Wayne C. Gramlich
4ee96157a6
Implemented ~motors_reversed parameter. Added ~left_motor_reversed and ~right_motor_reversed parameter.
2015-05-12 17:16:29 -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