Merge pull request #113 from Pandhariix/master
Add velocities and torques to the joint states
Changing the maintainer
Add velocities and torques to the joint states
Merge pull request #112 from Pandhariix/hotfix/indigo_compilation
Fix compilation error for indigo
Fix compilation error for indigo
Merge pull request #111 from Pandhariix/feature/stereo
Feature/stereo
Print the detected version of the robot
Update boot_config to take into account the stereo
Update naoqi_driver to take into account robots with stereo
Add methods handling the camera parameters for the stereo cameras and call them in the getCameraInfo method
Update the CameraConverter class to take the stereo into account
Add the isDepthStereo method to the driver helpers
Add the RGB Stereo and Depth Stereo parameters to the vision definitions
Merge pull request #108 from kochigami/add-initializing-message
* add naoqi_driver initialized message
* modify the message of service and subscriber registering process
modify message of service and subscriber registering process like others
add naoqi_driver initialized message
Contributors: Kanae Kochigami, Maxime Busy, Mikael Arguedas, Natalia Lyubova, Pandhariix, Séverin Lemaignan
C-style comments are not syntactically correct in JSON (#98)
* C-style comments are not syntactically correct in JSON
Remove Jade from Travis description (#95)
* Remove Jade from Travis description and CI matrix
* Correct badges according to the Travis matrix modification, and add Debian stretch badge
Adding a warning for VGA resolution for depth camera (#93)
Adding a warning for VGA resolution for depth camera
Merge pull request #92 from Pandhariix/add_joint_limits
Add joint limits to the diagnostics
Start adding joints limits to the diagnostic
Add double layered float vector converter method
Add the joints limit map, and add the joints limits to the diagnostic message
Update gitignore
Fix typo in naoqi_driver.hpp
Merge pull request #85 from PacoDu/fix_node_name_empty
Fix node name empty related to pepper_robot issue #35
Update naoqi_driver.cpp
Error while merging, setPrefix removed.
Fix deadlock in audio termination
Calling subscribe or unsubscribe while the callback is being called
is already protected on naoqi side. So no need to protect it on the bridge
side, this is what previously led to a deadlock.
We only need mutex protection on configuration variable (publishing,
recording, logging) and also make sure calling subscribe and unsubscribe
at the same time is not possible (even though this is also protected in
naoqi).
Change-Id: Iae604c047046fec9e24832dd4df5017ff4ae724f
Do not use qi::import for retrieving naoqi_driver
Change-Id: I1443ce10576f10ceda5041139c90a3df2e65f043
unsubscribe each events
Fix stopService being called twice
Do not create info converter if not necessary
Fix segfault on termination
#58 is not compatible with previous version... (#60)
Update README.rst to add explanations on converters/recording
Merge branch 'sa/info' into 'master'
Sa/info
Make the info publisher set the robot_description
Reset the list of publishers when resetting sonar publisher node
Useless calls
Normalize log publisher init
Merge branch 'sa/recorder_cleanup' into 'master'
Sa/recorder cleanup
Recorder clean up
Merge branch 'mc/devel' into 'master'
Mc/devel
Catch error when getting typed data from ALMemory in all converters
Catch error when getting typed data from ALMemory in Info & MemoryBoolConverter
Merge branch 'mc/devel' into 'master'
Mc/devel
hotfix: delete float publisher from CMakeList
Fix test compilation
Merge branch 'sa/pub_cleanup' into 'master'
Sa/pub cleanup
I know it is scary, but this actually reduces the code a lot and it still works.
Remane BasePublisher in BasicPublisher
Big cleanup of publishers (next)
Big cleanup of publishers
Merge branch 'mc/devel' into 'master'
Mc/devel
hotfix: use toolchain custom ros msgs include
Fix CMakeList.txt
Remove include files (integrated in the toolchain)
Info conv/pub/rec
Merge branch 'sa/diagnostics_recorder' into 'master'
Sa/diagnostics recorder
Add diagnostics recorder
Merge branch 'sa/diagnostics_converter_and_fix' into 'master'
Sa/diagnostics converter and fix
Remove useless include
Remove useless call to reset
Add diagnostics converter/publisher
Fix naming error
remove alvalue dependencies
still exist in camera
Merge branch 'sa/include' into 'master'
Sa/include
Remove useless includes, reorganize them all
Remove useless include in main src, move the others to minimize their scope
Remove useless include in converter, move the others to minimize their scope
Remove useless include in tool, move the others to minimize their scope
Remove useless include in publisher, move the others to minimize their scope
Remove useless include in recorder, move the others to minimize their scope
Cleaning: remove useless include in subscribers
Prettify #include in subscribers
Prettify the #include in recorders
Prettify the #include in publishers
Prettify the #include in converters
Merge branch 'sa/setMasterUri' into 'master'
Sa/set master uri
Move getRobotDescription into tools/
Set /robot_description when setting Master URI
Make JS Converter non-dependent from the Node handle
Reset tf broadcaster when JS publisher is reset
Only register new converters if required
Better mutex and proper stop of the ROS loop when changing master URI
Merge branch 'mc/devel' into 'master'
Mc/devel
Update README.rst for function 'registerMemoryConverter' changes
Add bool msg for memory converter
Add namespace for DataType enum
Update README.rst to add new API function
Add templated function to register memory converter
delete naoqi_bridge messages
Add function to get data type from memory_key && add frequency argument
Only publish/record msgs when the memory data is valid
Use specific stamped msg for memory converters
Return max() when there is no data in ALMemory
Add new API function 'registerMemoryConverter'
add test for register memory key converter
add enum for memory data type
add converters for int/float/string memory key
Merge branch 'sa/conv_pub_rec_sub_factorize' into 'master'
Factorization of conv/pub/rec/sub init
Put everything that is required to properly initialize sub/pub/rec/conv elements in the corresponding register function
Remove useless init function
Move call to sub.reset
Factorize registration code
Factorize recorder reset
Factorize publisher reset
Remove new memory converters initialization (useless now)
Factorize conv.reset() in registerConverter()
Init the converters as soon as they are registered
Merge branch 'mc/recorder' into 'master'
Mc/recorder
hotfix: check first list of topics to open a bag only if at least one topic is available
Merge branch 'devel' into 'master'
Devel
Merge branch 'documentation' into 'devel'
Documentation
Fix #25: log spam due to implicit conversion from ALValue to float vector
Merge branch 'sa/dev' into 'devel'
Sa/dev
Add IMU_base for Pepper
Rename IMU in IMU_torso
Do not start depth camera if using a Nao
Converter and publisher for IMU
Merge branch 'mc/devel' into 'devel'
Mc/devel
Delete spamming logs
Merge branch 'mc/devel' into 'devel'
Mc/devel
hotfix: install share folder for runtime loading
hotfix: Check if sleep time is positive
initially the pubs are not scheduled in the future
so the time to sleep can be negative, which resolves in infinity
Conflicts:
src/alrosbridge.cpp
recorder: first check if rosbag is open before writing
hotfix: install share folder for runtime loading
hotfix: Check if sleep time is positive
initially the pubs are not scheduled in the future
so the time to sleep can be negative, which resolves in infinity
Update README.rst
Merge branch 'sa/dev' into 'devel'
Sa/dev
Some small fixes
Merge branch 'master' into 'master'
Master
rename 'start/stop' into 'startPublishing/stopPublishing'
Update README.rst
Update README.rst to have it without building it
Factorize isSubscribed function
Conflicts:
src/publishers/info.hpp
src/publishers/laser.hpp
src/publishers/publisher_base.hpp
Avoid useless copy
Remove useless ;
Package project into an app c++
correct camera info frames and publisher
first version of record and publish via callback
sonar converter
laser converter
Merge branch 'mc/devel' into 'devel'
Mc/devel
recorder: bugfix #24 recorder base class does not implement all functions
Package project into an app c++
Merge branch 'mc/devel' into 'devel'
Mc/devel
recorder: add tests for new recorder's API
recorder: implement data recording in main class
Conflicts:
src/alrosbridge.cpp
recorder: add methods in 'converter' to know if recording is enabling for a converter instance
recorder: add concrete recorder instances for each converters
recorder: add a recorder concept class to instanciate concrete recorders
Merge branch 'devel' of gitlab.aldebaran.lan:kknese/alrosconverter into mc/devel
Conflicts:
CMakeLists.txt
include/alrosbridge/alrosbridge.hpp
src/alrosbridge.cpp
src/publishers/joint_state.cpp
src/publishers/joint_state.hpp
test/recorder_test.cpp
camera and joint states
camera converter callback
camera converter callback
test converters
refactoring cleanup
recorder namespace
recorder: add a new instanciation of 'write' method for vector<geometry_msgs::TransformStamped> messages
recorder: clean test recording in alrosbridge.cpp
Revert "Recorder: clean recorder files from master branch"
This reverts commit 00f2d313b96308f2256dc001af9766d3f417578d.
Conflicts:
include/alrosbridge/alrosbridge.hpp
Revert "Recorder: remove unuseful dependency"
This reverts commit 4f0e7e677ca241c0d45aa053b4fe3e6cb150c0d2.
Stop publishing thread before removing the publishers and subscribers
Conflicts:
src/alrosbridge.cpp
Register callback on qi::application::atStop to handle variable's destruction before run() returns
demo config
Merge branch 'master' into 'master'
Master
Stop publishing thread before removing the publishers and subscribers
Register callback on qi::application::atStop to handle variable's destruction before run() returns
Recorder: Renaming in recorder & test recording by topics
get moveto to be asynchronous
replace tf listeners by a shared tf buffer
rm consolebridge dependency
rm consolebridge dependency
Merge branch 'sambrose/master' into 'master'
Sambrose/master
Some small fixes to avoid segfault or nasty stuff when leaving the program.
Avoid segfault if setting the master URI, but no task is scheduled
Do not use unlock, scope the mutex
Avoid segfault when quiting without having set a Master URI
add refactoring test
first test for callback refactor
Merge branch 'master' into 'master'
Master
Recorder: Add time to bag name
Recorder: Add a basic test for recorder class
Recorder: First draft of a ROSbag recorder API
use latest urdf file
cleaner NAO - Pepper separation in Publisher registration
remove useless checks as we can now support proper latching
properly schedule publishers in case of ROS_MASTER_URI reset.
add boost callback test
basefootprint publisher for nao
add nao_joint_states.cpp
fix time stamp
add pepper rviz config file
exclude odometry from joint_state_publisher
Merge branch 'sambrose/master' into 'master'
Automatically deploy ros from toolchain
Hey !
This is a very small MR to:
1) Test the MR behavior when using branches on the same project
2) To share my great progress: allow the ros toolchain to be deployed to the robot just by adding a word :D
Hope you will like it ^^
Add ros dependency to qiproject
This will automatically deploy ros package on the robot when using
qibuild deploy
Merge branch 'master' into 'master'
Master
Fix issue #11
- Correct frame transform in moveto
- Add correct yaw orientation to moveto command
Correct tf2 time lookup in moveto && Add orientation to moveto command
add NAO rviz config file
bugfix: publish correct depth_camera encoding
reduce default CPU usage by not using a tf2 listener if no subscriber
Do not advertise compressed depth topics for non depth images
This fixes #3
remove verbosity in laser
check against AL::kDepthCamera instead of 2
use camera with correct frequency
removes hardcoded 20
bugfix: correct parent path
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
load urdf from file if no rosparam
start depth camera only on pepper
Merge branch 'update_doc' into 'master'
Update doc
Moving section compiling into Getting started.
It is easier to read the documentation this way: In getting start it's
straightforward no need to go to end of page to understand how to install the
ros bridge.
fix correct robot id
fix runtime problem
update the todos
switch to tf2
first import of the current naoqi msgs
add a basic way of importing messages and having them be part of our headers
update README
clean msg folder
update doc for Android and misc clean-ups
add a method to set the netowork interface too
add proper timestamps for the images / camera info
Revert "remove a memory copy for images"
This reverts commit 72b02187b48bafcfdee7eaa889d0b185bec57793.
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
Conflicts:
CMakeLists.txt
src/alrosbridge.cpp
2d nav goal (rviz) moveto support
better handling of potential log explosion
add a log bridge
fix abusive rate for info
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
Conflicts:
CMakeLists.txt
support for teleop subscriber
quickfix: return correct robot string
add the first draft of an info module
fix compilation
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
quickfix: return correct robot name
quickfix: remove whitespaces in string compare
fix crashes when resetting the master URI
properly call the subscribe/unsusbcribe methods for sonar
increase laser frequency to 10hz
limit laser range to 1.5 to eliminate noise
correct odometry frame
motion twist subscriber
fix camera frames so that they are the optical frame
use a proper raw topic
only publish lasers when on Pepper
add a sonar publisher
add a way to know the ID of the robot and unify publisher constructors
add a bit more specs
clean reset logging
remove a memory copy for images
disabled verbosity in lasers
unregister properly from VideoDevice when quitting or resetting
initial support for laser scan
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
Conflicts:
src/publishers/camera.cpp
publish odom frame
expose name in print statement
fix overlap of camera_infos
use proper image_Transport API and show loadable plugins
fix install of package with latest qibuild
update docs
first draft of diagnostics
A proper solution would publish al ldiagnostics at different
rates and use an aggregator as usually done.
We will check with the CPU usage whether this is possible
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
minimize the memory copies for the image
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
Conflicts:
include/alrosbridge/alrosbridge.hpp
src/alrosbridge.cpp
implement depth image with camera info
quickfix: resolve segfault in schedule publisher
hint: prevent a re-alloc of memory in all_publisher variable since this leads to invalid pointer
const pointer implementation
fix a crash with undefined pointer
use the create_module macro as it should be
update docs
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
Conflicts:
include/alrosbridge/alrosbridge.hpp
include/alrosbridge/publisher/publisher.hpp
add license and public interface doc
add license and public interface doc
rename project name to alrosbridge
rename external service entry point
remove legacy code
quickfix: change CMake for filechange
enable all default publisher
renamend autoload entry point
remove constructor with nodehandle parameter
expose public interface headers in include folder
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
small cleanups
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
Merge branch 'master' into 'master'
clean base classes
This will be useful for diagnostics too: I don't want to implement yet another base class there.
cleanup: remove unused interface
clean base classes
quick fix: enable publishing in alrosbridge
Merge branch 'master' into 'master'
allow for different publisher frequencies
allow for different publisher frequencies
Merge branch 'camera_publisher'
remove constructor with nodehandle
no reset by initialization
bugfix: single reset/init point
remove verbosity in publishing
added a bgr8 front camera publisher
add precisions about topics
update doc
update documentation
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
update README
trigger ros-init without siginthandler
add basic doc
basic naoqi2 module with start/stop publising
has a minor bug of destroying the module
main.cpp for external binary execution
exclude naoqi autoload registration
implement operator==()
introduce crtp
send dynamic float array for benchmark
updated readme
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter
add robot state publisher in code
publishing joint states in global namespace
add test_primitives
add naoqi agnostic ros code for benchmarking
add another TODO
update README
Merge branch 'master' of gitlab.aldebaran.lan:kknese/alrosconverter