Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add dynamixel_general_hw package #390

Open
wants to merge 36 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
ac20cc6
Add dynamixel_general_hw package
pazeshun Nov 28, 2024
5dae827
[dynamixel_general_hw] Enable to publish effort calculated from curre…
pazeshun Nov 28, 2024
08af129
[dynamixel_general_hw] Improve E-stop interface: enable to hold actua…
pazeshun Nov 29, 2024
a36c158
[dynamixel_general_hw] Publish dynamixel state with timestamp and oth…
pazeshun Nov 29, 2024
f043f3b
[dynamixel_general_hw] Speedup dynamixel state reading
pazeshun Nov 29, 2024
cfcc340
[dynamixel_general_hw] Prevent sudden motion just after recovering fr…
pazeshun Nov 29, 2024
728f613
[dynamixel_general_hw] Add more samples & fix wrong offset tag position
pazeshun Nov 29, 2024
dd4c227
[dynamixel_general_hw] Add documentation
pazeshun Nov 29, 2024
aac641f
[dynamixel_general_hw] mechanicalReduction must be considered in join…
pazeshun Dec 1, 2024
7450f09
[dynamixel_general_hw] Add more comments about torque_constant
pazeshun Dec 2, 2024
e584938
[dynamixel_general_hw] Fix current conversion: protocol version is no…
pazeshun Dec 2, 2024
c6e9dc2
[dynamixel_general_hw] Add more comments about transmission
pazeshun Dec 2, 2024
ad99c98
[dynamixel_general_hw] Add documentation of launch arguments
pazeshun Dec 2, 2024
1f2b04f
[dynamixel_general_hw] Describe configuration files in README
pazeshun Dec 2, 2024
a49e7fb
[dynamixel_general_hw] Increase information about setting robot_descr…
pazeshun Dec 3, 2024
42b3e02
[dynamixel_general_hw] Speedup dynamixel state reading even on Protoc…
pazeshun Dec 3, 2024
a1947af
[dynamixel_general_hw] present_current may include load
pazeshun Dec 3, 2024
a69b751
[dynamixel_general_hw] Add velocity control and its sample
pazeshun Dec 3, 2024
3f6101e
[dynamixel_general_hw] Add effort control and its sample
pazeshun Dec 4, 2024
3a5a643
[dynamixel_general_hw] Fix README image size for small display
pazeshun Dec 5, 2024
38fcb3a
[dynamixel_general_hw] Add current-based position control and its sample
pazeshun Dec 7, 2024
adc45db
[dynamixel_general_hw] Reflect joint limits
pazeshun Dec 9, 2024
e6b9ee2
[dynamixel_general_hw] Add notes about effort control sample
pazeshun Dec 10, 2024
b7b05ad
[dynamixel_general_hw] Add missing dependencies of samples
pazeshun Dec 10, 2024
ae3f7c9
[dynamixel_general_hw] Unify yaml format
pazeshun Dec 10, 2024
ca46eb2
[dynamixel_general_hw] Make hold_position work on velocity/effort con…
pazeshun Dec 12, 2024
dc7154b
[dynamixel_general_hw] Prevent *is_servo_* and *is_hold_pos_* from be…
pazeshun Dec 13, 2024
0bead40
[dynamixel_general_hw] Enable to set minimal interval from writing Dy…
pazeshun Dec 13, 2024
05b09a8
[dynamixel_general_hw] Reset joint limit interfaces in special states…
pazeshun Dec 13, 2024
bc58352
[dynamixel_general_hw] Add argument list of dynamixel_general_control…
pazeshun Dec 13, 2024
08486d4
[dynamixel_general_hw] Add more documentation on special states
pazeshun Dec 14, 2024
13069c8
[dynamixel_general_hw] Return error if target actuator is not found
pazeshun Dec 16, 2024
a756e68
[dynamixel_general_hw] Enable to pass Xacro args to parse robot_descr…
pazeshun Dec 16, 2024
bfba5ab
[dynamixel_general_hw] Enable to use substitution args in config files
pazeshun Dec 16, 2024
daf10e1
[dynamixel_general_hw] Enable to respawn control node
pazeshun Dec 17, 2024
60625ec
[dynamixel_general_hw] Explain write_read_interval more clearly
pazeshun Dec 17, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added dynamixel_general_hw/.media/sample1_rviz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dynamixel_general_hw/.media/sample2_rviz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dynamixel_general_hw/.media/sample3_rviz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
74 changes: 74 additions & 0 deletions dynamixel_general_hw/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
cmake_minimum_required(VERSION 3.0.2)
project(dynamixel_general_hw)

find_package(catkin REQUIRED COMPONENTS
controller_manager
dynamixel_workbench_msgs
dynamixel_workbench_toolbox
hardware_interface
joint_limits_interface
message_generation
roscpp
std_msgs
transmission_interface
)

add_message_files(
FILES
DynamixelState.msg
DynamixelStateList.msg
)

generate_messages(
DEPENDENCIES
std_msgs
)

catkin_package(
INCLUDE_DIRS include
LIBRARIES dynamixel_general_hw
CATKIN_DEPENDS
controller_manager
dynamixel_workbench_msgs
dynamixel_workbench_toolbox
hardware_interface
joint_limits_interface
message_runtime
roscpp
std_msgs
transmission_interface
)

include_directories(
include
${catkin_INCLUDE_DIRS}
)

add_library(dynamixel_general_hw src/dynamixel_general_hw.cpp)
add_dependencies(dynamixel_general_hw ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(dynamixel_general_hw ${catkin_LIBRARIES})

add_executable(dynamixel_general_control_node src/dynamixel_general_control_node.cpp)
add_dependencies(dynamixel_general_control_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(dynamixel_general_control_node dynamixel_general_hw ${catkin_LIBRARIES})

install(TARGETS dynamixel_general_control_node
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

install(TARGETS dynamixel_general_hw
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION}
)

install(DIRECTORY include/${PROJECT_NAME}/
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
FILES_MATCHING PATTERN "*.h"
PATTERN ".svn" EXCLUDE
)

install(DIRECTORY config launch urdf
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
USE_SOURCE_PERMISSIONS
)
Loading