-

Package Summary

Tags No category tags.
Version 3.3.0
License GPL
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version ros2
Last Updated 2024-12-04
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

3.3.0 (2023-10-31)

3.2.0 (2023-10-10)

  • Revert "Fix dependency issues." (#259)
  • Fix dependency issues.
  • Contributors: Chris Lalancette, Joshua Whitley

3.1.0 (2022-01-28)

  • Install includes to include/ and misc CMake fixes (#225)
  • Style fixes for newer cpplint.
  • Contributors: Chris Lalancette, Shane Loretz

3.0.1 (2022-01-28)

3.0.0 (2021-03-12)

  • Fix a warning while building wiimote_controller.cpp (#201)
  • fix compile error caused by missing include (#197)
  • Port over Wiimote to ROS2 Foxy (#175)
  • Contributors: Chris Lalancette, Kuni Natsuki, Kurt Wilson

1.13.0 (2019-06-24)

  • Merge pull request #132 from mistoll/clean_exit
  • return instead of shutdown
  • Merge pull request #128 from ros-drivers/fix/tab_errors
  • Cleaning up Python indentation.
  • Merge pull request #125 from mistoll/check_connection
  • Check if wiimote is still connected.
  • Merge pull request #123 from cclauss/modernize-python2-code
  • Modernize Python 2 code to get ready for Python 3
  • Merge branch 'master' into indigo-devel
  • Contributors: Joshua Whitley, Matthew, Michael Stoll, cclauss

1.12.0 (2018-06-11)

  • Addressed numerous outstanding PRs.
  • Fixed issue when nunchuk wasn't connected
  • Update README.md
  • Added testing proceedures for wiimote
  • Resolved div-by-zero error race condition on startup.
  • Added testing proceedures for wiimote
  • Fixed issue when nunchuk wasn't connected
  • Changed package xml to format 2
  • Added wiimote testing script
  • Add pairing params to wiimote_node
    • bluetooth_addr
    • pair_timeout
  • Contributors: Jonathan Bohren, Matt Vollrath, jprod123, psimona

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 3.3.0
License GPL
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version ros2
Last Updated 2024-12-04
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

3.3.0 (2023-10-31)

3.2.0 (2023-10-10)

  • Revert "Fix dependency issues." (#259)
  • Fix dependency issues.
  • Contributors: Chris Lalancette, Joshua Whitley

3.1.0 (2022-01-28)

  • Install includes to include/ and misc CMake fixes (#225)
  • Style fixes for newer cpplint.
  • Contributors: Chris Lalancette, Shane Loretz

3.0.1 (2022-01-28)

3.0.0 (2021-03-12)

  • Fix a warning while building wiimote_controller.cpp (#201)
  • fix compile error caused by missing include (#197)
  • Port over Wiimote to ROS2 Foxy (#175)
  • Contributors: Chris Lalancette, Kuni Natsuki, Kurt Wilson

1.13.0 (2019-06-24)

  • Merge pull request #132 from mistoll/clean_exit
  • return instead of shutdown
  • Merge pull request #128 from ros-drivers/fix/tab_errors
  • Cleaning up Python indentation.
  • Merge pull request #125 from mistoll/check_connection
  • Check if wiimote is still connected.
  • Merge pull request #123 from cclauss/modernize-python2-code
  • Modernize Python 2 code to get ready for Python 3
  • Merge branch 'master' into indigo-devel
  • Contributors: Joshua Whitley, Matthew, Michael Stoll, cclauss

1.12.0 (2018-06-11)

  • Addressed numerous outstanding PRs.
  • Fixed issue when nunchuk wasn't connected
  • Update README.md
  • Added testing proceedures for wiimote
  • Resolved div-by-zero error race condition on startup.
  • Added testing proceedures for wiimote
  • Fixed issue when nunchuk wasn't connected
  • Changed package xml to format 2
  • Added wiimote testing script
  • Add pairing params to wiimote_node
    • bluetooth_addr
    • pair_timeout
  • Contributors: Jonathan Bohren, Matt Vollrath, jprod123, psimona

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 3.3.0
License GPL
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version ros2
Last Updated 2024-12-04
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

3.3.0 (2023-10-31)

3.2.0 (2023-10-10)

  • Revert "Fix dependency issues." (#259)
  • Fix dependency issues.
  • Contributors: Chris Lalancette, Joshua Whitley

3.1.0 (2022-01-28)

  • Install includes to include/ and misc CMake fixes (#225)
  • Style fixes for newer cpplint.
  • Contributors: Chris Lalancette, Shane Loretz

3.0.1 (2022-01-28)

3.0.0 (2021-03-12)

  • Fix a warning while building wiimote_controller.cpp (#201)
  • fix compile error caused by missing include (#197)
  • Port over Wiimote to ROS2 Foxy (#175)
  • Contributors: Chris Lalancette, Kuni Natsuki, Kurt Wilson

1.13.0 (2019-06-24)

  • Merge pull request #132 from mistoll/clean_exit
  • return instead of shutdown
  • Merge pull request #128 from ros-drivers/fix/tab_errors
  • Cleaning up Python indentation.
  • Merge pull request #125 from mistoll/check_connection
  • Check if wiimote is still connected.
  • Merge pull request #123 from cclauss/modernize-python2-code
  • Modernize Python 2 code to get ready for Python 3
  • Merge branch 'master' into indigo-devel
  • Contributors: Joshua Whitley, Matthew, Michael Stoll, cclauss

1.12.0 (2018-06-11)

  • Addressed numerous outstanding PRs.
  • Fixed issue when nunchuk wasn't connected
  • Update README.md
  • Added testing proceedures for wiimote
  • Resolved div-by-zero error race condition on startup.
  • Added testing proceedures for wiimote
  • Fixed issue when nunchuk wasn't connected
  • Changed package xml to format 2
  • Added wiimote testing script
  • Add pairing params to wiimote_node
    • bluetooth_addr
    • pair_timeout
  • Contributors: Jonathan Bohren, Matt Vollrath, jprod123, psimona

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.15.0
License GPL
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version ros1
Last Updated 2024-12-04
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

1.15.0 (2020-10-12)

1.14.0 (2020-07-07)

  • Fixing linter errors for Noetic. (#174)
  • Update master to target Noetic (#173)
  • roslint and Generic Clean-Up (#161)
  • Contributors: Joshua Whitley

1.13.0 (2019-06-24)

  • Merge pull request #132 from mistoll/clean_exit
  • return instead of shutdown
  • Merge pull request #128 from ros-drivers/fix/tab_errors
  • Cleaning up Python indentation.
  • Merge pull request #125 from mistoll/check_connection
  • Check if wiimote is still connected.
  • Merge pull request #123 from cclauss/modernize-python2-code
  • Modernize Python 2 code to get ready for Python 3
  • Merge branch 'master' into indigo-devel
  • Contributors: Joshua Whitley, Matthew, Michael Stoll, cclauss

1.12.0 (2018-06-11)

  • Addressed numerous outstanding PRs.
  • Fixed issue when nunchuk wasn't connected
  • Update README.md
  • Added testing proceedures for wiimote
  • Resolved div-by-zero error race condition on startup.
  • Added testing proceedures for wiimote
  • Fixed issue when nunchuk wasn't connected
  • Changed package xml to format 2
  • Added wiimote testing script
  • Add pairing params to wiimote_node
    • bluetooth_addr
    • pair_timeout
  • Contributors: Jonathan Bohren, Matt Vollrath, jprod123, psimona

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Recent questions tagged wiimote at Robotics Stack Exchange

No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 3.0.1
License GPL
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version foxy-devel
Last Updated 2022-02-14
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

3.0.1 (2022-01-28)

3.0.0 (2021-03-12)

  • Fix a warning while building wiimote_controller.cpp (#201)
  • fix compile error caused by missing include (#197)
  • Port over Wiimote to ROS2 Foxy (#175)
  • Contributors: Chris Lalancette, Kuni Natsuki, Kurt Wilson

1.13.0 (2019-06-24)

  • Merge pull request #132 from mistoll/clean_exit
  • return instead of shutdown
  • Merge pull request #128 from ros-drivers/fix/tab_errors
  • Cleaning up Python indentation.
  • Merge pull request #125 from mistoll/check_connection
  • Check if wiimote is still connected.
  • Merge pull request #123 from cclauss/modernize-python2-code
  • Modernize Python 2 code to get ready for Python 3
  • Merge branch 'master' into indigo-devel
  • Contributors: Joshua Whitley, Matthew, Michael Stoll, cclauss

1.12.0 (2018-06-11)

  • Addressed numerous outstanding PRs.
  • Fixed issue when nunchuk wasn't connected
  • Update README.md
  • Added testing proceedures for wiimote
  • Resolved div-by-zero error race condition on startup.
  • Added testing proceedures for wiimote
  • Fixed issue when nunchuk wasn't connected
  • Changed package xml to format 2
  • Added wiimote testing script
  • Add pairing params to wiimote_node
    • bluetooth_addr
    • pair_timeout
  • Contributors: Jonathan Bohren, Matt Vollrath, jprod123, psimona

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 3.0.1
License GPL
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version foxy-devel
Last Updated 2022-02-14
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

3.0.1 (2022-01-28)

3.0.0 (2021-03-12)

  • Fix a warning while building wiimote_controller.cpp (#201)
  • fix compile error caused by missing include (#197)
  • Port over Wiimote to ROS2 Foxy (#175)
  • Contributors: Chris Lalancette, Kuni Natsuki, Kurt Wilson

1.13.0 (2019-06-24)

  • Merge pull request #132 from mistoll/clean_exit
  • return instead of shutdown
  • Merge pull request #128 from ros-drivers/fix/tab_errors
  • Cleaning up Python indentation.
  • Merge pull request #125 from mistoll/check_connection
  • Check if wiimote is still connected.
  • Merge pull request #123 from cclauss/modernize-python2-code
  • Modernize Python 2 code to get ready for Python 3
  • Merge branch 'master' into indigo-devel
  • Contributors: Joshua Whitley, Matthew, Michael Stoll, cclauss

1.12.0 (2018-06-11)

  • Addressed numerous outstanding PRs.
  • Fixed issue when nunchuk wasn't connected
  • Update README.md
  • Added testing proceedures for wiimote
  • Resolved div-by-zero error race condition on startup.
  • Added testing proceedures for wiimote
  • Fixed issue when nunchuk wasn't connected
  • Changed package xml to format 2
  • Added wiimote testing script
  • Add pairing params to wiimote_node
    • bluetooth_addr
    • pair_timeout
  • Contributors: Jonathan Bohren, Matt Vollrath, jprod123, psimona

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 3.3.0
License GPL
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version ros2
Last Updated 2024-12-04
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

3.3.0 (2023-10-31)

3.2.0 (2023-10-10)

  • Revert "Fix dependency issues." (#259)
  • Fix dependency issues.
  • Contributors: Chris Lalancette, Joshua Whitley

3.1.0 (2022-01-28)

  • Install includes to include/ and misc CMake fixes (#225)
  • Style fixes for newer cpplint.
  • Contributors: Chris Lalancette, Shane Loretz

3.0.1 (2022-01-28)

3.0.0 (2021-03-12)

  • Fix a warning while building wiimote_controller.cpp (#201)
  • fix compile error caused by missing include (#197)
  • Port over Wiimote to ROS2 Foxy (#175)
  • Contributors: Chris Lalancette, Kuni Natsuki, Kurt Wilson

1.13.0 (2019-06-24)

  • Merge pull request #132 from mistoll/clean_exit
  • return instead of shutdown
  • Merge pull request #128 from ros-drivers/fix/tab_errors
  • Cleaning up Python indentation.
  • Merge pull request #125 from mistoll/check_connection
  • Check if wiimote is still connected.
  • Merge pull request #123 from cclauss/modernize-python2-code
  • Modernize Python 2 code to get ready for Python 3
  • Merge branch 'master' into indigo-devel
  • Contributors: Joshua Whitley, Matthew, Michael Stoll, cclauss

1.12.0 (2018-06-11)

  • Addressed numerous outstanding PRs.
  • Fixed issue when nunchuk wasn't connected
  • Update README.md
  • Added testing proceedures for wiimote
  • Resolved div-by-zero error race condition on startup.
  • Added testing proceedures for wiimote
  • Fixed issue when nunchuk wasn't connected
  • Changed package xml to format 2
  • Added wiimote testing script
  • Add pairing params to wiimote_node
    • bluetooth_addr
    • pair_timeout
  • Contributors: Jonathan Bohren, Matt Vollrath, jprod123, psimona

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.11.0
License GPL
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version indigo-devel
Last Updated 2017-07-07
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.11.0
License GPL
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version indigo-devel
Last Updated 2017-07-07
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.11.0
License GPL
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version indigo-devel
Last Updated 2017-07-07
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.9.10
License GPL
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version hydro-devel
Last Updated 2014-07-01
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
README
No README found. No README in repository either.
CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.11.0
License GPL
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version indigo-devel
Last Updated 2017-07-07
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Recent questions tagged wiimote at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.14.0
License GPL
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/joystick_drivers.git
VCS Type git
VCS Version melodic-devel
Last Updated 2020-07-19
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The wiimote package allows ROS nodes to communicate with a Nintendo Wiimote and its related peripherals, including the Nunchuk, Motion Plus, and (experimentally) the Classic. The package implements a ROS node that uses Bluetooth to communicate with the Wiimote device, obtaining accelerometer and gyro data, the state of LEDs, the IR camera, rumble (vibrator), buttons, joystick, and battery state. The node additionally enables ROS nodes to control the Wiimote's LEDs and vibration for feedback to the human Wiimote operator. LEDs and vibration may be switched on and off, or made to operate according to a timed pattern.

Additional Links

Maintainers

  • Jonathan Bohren

Authors

  • Andreas Paepcke
  • Melonee Wise
  • Mark Horn

Wiimote Nodes

Additional Documentation

Tutorials

wiimote_node.py

Original Python version of the wiimote node.

wiimote_node

The C++ implementation was designed with focus on reduced resource consumption.

Parameters

  • bluetooth_addr [str] - Bluetooth address for pairing. Default: 00:00:00:00:00:00 (first device)
  • pair_timeout [int] - Pair timeout in seconds. -1 means never timeout. Default: 5

Differences from Python Implementation

  • Both “/wiimote/nunchuk” and “/wiimote/classic” topics are only published if the Nunchuk or Classic Controller are connected to the wiimote respectively.
  • Wiimote data is only polled from the controller if the data is required to publish for a topic which has at least one subscriber.
  • During Calibration the joysticks (Nunchuk & Classic Controller) are polled to find the current position which is assumed to be the center. Not all joysticks rest at the theoretical center position.
  • Joysticks (Nunchuk & Classic Controller) minimum and maximum values start at 80% of the theoretical minimum/maximum values and are dynamically updated as the joystick is used. The full range of values may not be reached on all joysticks due to physical limitations. Without this adjust, the full range from -1.0 to 1.0 would not be reached on many joysticks.
  • Joysticks (Nunchuk & Classic Controller) center deadzone is scaled based on the granularity of the joystick; python code assumed the same for all.
  • Connecting an accessory (Nunchuk, Classic Controller, or MotionPlus) will automatically start a new calibration sequence.
CHANGELOG

Changelog for package wiimote

1.14.0 (2020-07-07)

  • roslint and Generic Clean-Up (#161)
  • Contributors: Joshua Whitley

1.13.0 (2019-06-24)

  • Merge pull request #132 from mistoll/clean_exit
  • return instead of shutdown
  • Merge pull request #128 from ros-drivers/fix/tab_errors
  • Cleaning up Python indentation.
  • Merge pull request #125 from mistoll/check_connection
  • Check if wiimote is still connected.
  • Merge pull request #123 from cclauss/modernize-python2-code
  • Modernize Python 2 code to get ready for Python 3
  • Merge branch 'master' into indigo-devel
  • Contributors: Joshua Whitley, Matthew, Michael Stoll, cclauss

1.12.0 (2018-06-11)

  • Addressed numerous outstanding PRs.
  • Fixed issue when nunchuk wasn't connected
  • Update README.md
  • Added testing proceedures for wiimote
  • Resolved div-by-zero error race condition on startup.
  • Added testing proceedures for wiimote
  • Fixed issue when nunchuk wasn't connected
  • Changed package xml to format 2
  • Added wiimote testing script
  • Add pairing params to wiimote_node
    • bluetooth_addr
    • pair_timeout
  • Contributors: Jonathan Bohren, Matt Vollrath, jprod123, psimona

1.11.0 (2017-02-10)

  • Sample Teleop Implementation for Wiimote
  • C++ Implementation of Wiimote Controller Node
  • Add queue_size to remove ROS Warning
  • Update dependencies to remove warnings
  • Contributors: Mark D Horn

1.10.1 (2015-05-24)

1.10.0 (2014-06-26)

  • First indigo release

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Recent questions tagged wiimote at Robotics Stack Exchange