Skip to content
Open
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
0c29a54
api update in cpp linux 64bit
GyuH13 Aug 29, 2025
ed28160
Add exception in input param of getAllMotors
GyuH13 Aug 31, 2025
73c37dc
Use Makefile macro for control table path instead of hardcoding
GyuH13 Sep 1, 2025
be4e0a7
remove duplicate model_list
GyuH13 Sep 1, 2025
c530947
fix indentation
GyuH13 Sep 1, 2025
2ecc213
make getmotor function return unique_ptr
GyuH13 Sep 1, 2025
c469d8b
apply guard clause to improve readability
GyuH13 Sep 1, 2025
9865753
delete tab
GyuH13 Sep 8, 2025
f28c620
apply broadcastPing to getAllmotors function
GyuH13 Sep 9, 2025
f67d1d9
makefile typo error
GyuH13 Sep 9, 2025
f0485ca
add example
GyuH13 Sep 9, 2025
6ed0156
lint
GyuH13 Sep 9, 2025
fb3609a
Bump
GyuH13 Sep 9, 2025
c7ecd45
add const return in dxl Result object
GyuH13 Sep 9, 2025
a39c5d0
Remove changebaudrate
GyuH13 Sep 9, 2025
c75d8e7
header guard fix
GyuH13 Sep 9, 2025
ca75cf2
Make drive mode setup function to use parameter
GyuH13 Sep 11, 2025
2cc597e
example code update
GyuH13 Sep 11, 2025
080fb44
add motor group
GyuH13 Sep 18, 2025
1276415
add motor group
GyuH13 Sep 18, 2025
4ddebcf
remove example
GyuH13 Sep 23, 2025
7fa6d53
add pid gain function
GyuH13 Sep 29, 2025
cef960a
add current function
GyuH13 Sep 29, 2025
baad93e
unified motor object with motor proxy
GyuH13 Oct 10, 2025
bfb62ef
change function name which is named getMotor to createMotor
GyuH13 Oct 10, 2025
3ef96ec
remove motor header in group_executor.hpp
GyuH13 Oct 10, 2025
0af6a8a
lint
GyuH13 Oct 14, 2025
970dddf
bump
GyuH13 Oct 14, 2025
5a4733f
bump
GyuH13 Oct 15, 2025
aaff0f1
remove protocol arg in connector
GyuH13 Oct 15, 2025
b87a605
add error checking
GyuH13 Oct 16, 2025
90d55c6
change file structure
GyuH13 Oct 16, 2025
1f812ea
modified makefile
GyuH13 Oct 16, 2025
0052c5c
bump
GyuH13 Oct 16, 2025
160e3b9
change name of package to Easy SDK
GyuH13 Oct 16, 2025
0a4f971
reflect review
GyuH13 Oct 21, 2025
693076c
reflect review
GyuH13 Oct 21, 2025
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
4 changes: 2 additions & 2 deletions .github/workflows/ros-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ name: CI
# Specifies the events that trigger the workflow
on:
push:
branches: [ main, humble ]
branches: [ main, humble, jazzy ]
pull_request:
branches: [ main, humble ]
branches: [ main, humble, jazzy ]

# Defines a set of jobs to be run as part of the workflow
jobs:
Expand Down
2 changes: 1 addition & 1 deletion Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ PROJECT_NAME = "DynamixelSDK c++"
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = 3.8.4
PROJECT_NUMBER = 3.9.0

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
Expand Down
5 changes: 5 additions & 0 deletions ReleaseNote.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Dynamixel SDK Release Notes

3.9.0 (2025-09-09)
------------------
* Update Dynamixel API in C++ Linux 64bit
* Contributors: Hyungyu Kim

3.8.4 (2025-05-28)
------------------
* Deprecate ament_include_dependency usage in CMakeLists.txt
Expand Down
18 changes: 16 additions & 2 deletions c++/build/linux64/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,12 @@ SYMLINK = ln -s
MKDIR = mkdir
CC = gcc
CX = g++
CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES) $(FORMAT) -fPIC -g
CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES) $(FORMAT) -fPIC -g
CONTROL_TABLE_PATH_FLAG = -DCONTROL_TABLE_PATH=\"$(INSTALL_ROOT)/share/dynamixel_sdk/control_table\"
CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES) $(FORMAT) -fPIC -g $(CONTROL_TABLE_PATH_FLAG)
CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES) $(FORMAT) -fPIC -g $(CONTROL_TABLE_PATH_FLAG)
FORMAT = -m64
INCLUDES += -I$(DIR_DXL)/include/dynamixel_sdk
INCLUDES += -I$(DIR_DXL)/include

#---------------------------------------------------------------------
# Required external libraries
Expand All @@ -60,6 +62,10 @@ SOURCES = src/dynamixel_sdk/group_bulk_read.cpp \
src/dynamixel_sdk/protocol1_packet_handler.cpp \
src/dynamixel_sdk/protocol2_packet_handler.cpp \
src/dynamixel_sdk/port_handler_linux.cpp \
src/dynamixel_sdk/dynamixel_api/connector.cpp \
src/dynamixel_sdk/dynamixel_api/control_table.cpp \
src/dynamixel_sdk/dynamixel_api/motor.cpp \
src/dynamixel_sdk/dynamixel_api/dynamixel_error.cpp


OBJECTS=$(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(basename $(notdir $(SOURCES)))))
Expand Down Expand Up @@ -89,6 +95,10 @@ install: $(TARGET)
@$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/include/dynamixel_sdk || $(MKDIR) $(INSTALL_ROOT)/include/dynamixel_sdk
$(CP_ALL) $(DIR_DXL)/include/dynamixel_sdk/* $(INSTALL_ROOT)/include/dynamixel_sdk

# copy the control_table directory into the share directory
@$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/share/dynamixel_sdk || $(MKDIR) -p $(INSTALL_ROOT)/share/dynamixel_sdk
$(CP_ALL) $(DIR_DXL)/../control_table $(INSTALL_ROOT)/share/dynamixel_sdk/

$(LD_CONFIG)

uninstall:
Expand All @@ -99,6 +109,7 @@ uninstall:

$(RM) $(INSTALL_ROOT)/include/dynamixel_sdk/dynamixel_sdk.h
$(RM_ALL) $(INSTALL_ROOT)/include/dynamixel_sdk/*
$(RM_ALL) $(INSTALL_ROOT)/share/dynamixel_sdk/control_table

reinstall: uninstall install

Expand All @@ -119,6 +130,9 @@ $(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk/%.c
$(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk/%.cpp
$(CX) $(CXFLAGS) -c $? -o $@

$(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk/dynamixel_api/%.cpp
$(CX) $(CXFLAGS) -c $? -o $@

#---------------------------------------------------------------------
# END OF MAKEFILE
#---------------------------------------------------------------------
Binary file added c++/example/dynamixel_api/basic_test
Binary file not shown.
Loading