Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
b5a5035
first commit
55155 Aug 19, 2025
8b9cd03
Merge branch 'main' of https://github.com/55155/genesis_simulator_linux
55155 Aug 19, 2025
1ca8472
Crank slider system copy - joint type change
55155 Aug 21, 2025
e05b5ce
video add
55155 Aug 21, 2025
1321a30
video add
55155 Aug 21, 2025
9b6c3a3
make TEST_link2.py for debug
55155 Aug 24, 2025
ca1e14c
add TEST_link2.py
55155 Aug 25, 2025
6557c08
mimic joint test
55155 Aug 26, 2025
00c5abe
20250827
55155 Aug 27, 2025
7aac93d
2025.09.01 backup
55155 Sep 1, 2025
5dd838a
2025.09.01 first commit from macos
55155 Sep 1, 2025
5ffe0ee
Equality Constraint Test
55155 Sep 1, 2025
85054ed
Crank_slider_system_copy_modified_inertia_v2.xml
55155 Sep 2, 2025
f63e090
20250903
55155 Sep 3, 2025
47275cf
2025.09.03
55155 Sep 3, 2025
2a400e8
add utils
55155 Sep 8, 2025
1e74bd2
20250912
55155 Sep 12, 2025
2cd2529
Update README.md
55155 Sep 15, 2025
47a47e1
20250915
55155 Sep 15, 2025
27af45e
Update README.md
55155 Sep 16, 2025
96a6717
20250915 Mesh upgrade
55155 Sep 16, 2025
3451c00
Merge branch 'master' of https:.com/55155/genesis_simulator_linux
55155 Sep 16, 2025
2905582
commit change
55155 Sep 16, 2025
2958416
20250916 backup
55155 Sep 16, 2025
ce37739
20250919 Closed kinematic chain solved
55155 Sep 19, 2025
e8505a3
Update README.md
55155 Sep 19, 2025
294aa66
20250919 Tablet.xml
55155 Sep 19, 2025
8ea8ab1
20250922 add sensor script
55155 Sep 22, 2025
d7b2623
20250923 add sensor system
55155 Sep 23, 2025
c4c1b43
20250926
55155 Sep 26, 2025
daac4db
Update README.md
55155 Sep 26, 2025
88a14ab
20250929 dummy tablet
55155 Sep 29, 2025
47d99a0
2025.09.30 Solver study
55155 Sep 30, 2025
d26d897
[Tablet] Tablet_Equality_Control/py
55155 Sep 30, 2025
2b7cf2d
[Tablet] Forcesensor TEST
55155 Oct 1, 2025
3f76446
[Tablet] MuJoCo
55155 Oct 1, 2025
c85d48a
[MuJoCo] MuJoCo study
55155 Oct 2, 2025
47e6b2a
[CONFIG] 20251009
55155 Oct 9, 2025
a5a628a
[Integration] 20251010 system integration
55155 Oct 10, 2025
9dbc36c
[Integration] 20251012 system integration
55155 Oct 12, 2025
c6abd12
Update README.md
55155 Oct 12, 2025
ded9eab
[Integration] 20251013 02:21 update
55155 Oct 12, 2025
218f440
[Plot] 20251013 16:38 plot debug
55155 Oct 13, 2025
2e3ade6
[Integration] 20251014 05:47 Position 조정
55155 Oct 13, 2025
47dd749
[Integration] 20251014 17:29 Weld error
55155 Oct 14, 2025
05b9c83
[CrankSlider] 20251017 CrankSlider Class
55155 Oct 17, 2025
1a40192
[TEST] Error_20251020.mp4
55155 Oct 20, 2025
128ddfa
[Bug Fixed] 20251103
55155 Nov 3, 2025
ad82199
[Control_dofs error] 20251104
55155 Nov 4, 2025
82f0ee1
[Time constant fixed] 20251106
55155 Nov 5, 2025
18613b6
[system integration] 20251107 15:05
55155 Nov 7, 2025
e898582
[Crazy movement Bug Fixed] 20251110 14:40
55155 Nov 10, 2025
28107d4
[System_intergration2] Crazy torque error 20251111 16:32
55155 Nov 11, 2025
2461d49
[system_integration2] Crazy force 20251111 11:40
55155 Nov 11, 2025
4186f2d
Crazy force in tablet 20251118 20:30
55155 Nov 18, 2025
26881e4
[grasp_bottle] 20251122 Sensor Test
55155 Nov 22, 2025
0608d39
[grasp_bottle] 20251124 23:06
55155 Nov 24, 2025
2a8192d
[PBD] 20251127 18:21
55155 Nov 27, 2025
5beb062
[PBD-Rigid] 20251201 19:43
55155 Dec 1, 2025
cccfaf2
[PBD-Rigid] 20251202 21:00
55155 Dec 2, 2025
c89dfb1
[PBD-Rigid] 20251203 20:01
55155 Dec 3, 2025
643abb2
[IPC Couppler] 20251218 18:07 example_code test
55155 Dec 18, 2025
9d4b307
[Backup] 2026.01.09 17:50
55155 Jan 9, 2026
8a18478
[IPC coupler] 2026.01.02 18:00 example code
55155 Jan 12, 2026
adb5b86
[IPC coupler] Error:self-collision? 20260113 20:38
55155 Jan 13, 2026
695f11c
[IPC solver] Error 20260114 18:30
55155 Jan 14, 2026
f36b6ed
[Legacy Coupler] 20260121 23:26 Samplebag-robotarm interaction
55155 Jan 20, 2026
0a6c470
[LegacyCoupler] 20260121 Samplebag-Robotarm interaction
55155 Jan 21, 2026
f245a1d
[LegacyCoupler] 20260123 17:50
55155 Jan 23, 2026
5d691ea
[Crank-slider system] 20260126 16 : 40
55155 Jan 26, 2026
8a2cb9c
[system_integration2] 20260126 22:18 Reaction force error on the tablet
55155 Jan 26, 2026
38ba3e2
[Crusher-Box collision test] 20260127 18:22
55155 Jan 27, 2026
aab0bce
.
55155 Jan 30, 2026
6dbd54a
[Scale down]
55155 Feb 9, 2026
d9b4d31
[System_Integration] 20260210
55155 Feb 10, 2026
23884d7
[[2System_integration] 20260211 17:10
55155 Feb 11, 2026
b7727d9
20260212 발표 자료 백업
55155 Feb 11, 2026
6552d56
[Crusher2]
55155 Feb 20, 2026
63b0fc2
[MuJoCo] external Force 측정 20260223 21 : 00
55155 Feb 23, 2026
ce5f4b1
[MuJoCo] Sensing external force 20260225 10:42
55155 Feb 25, 2026
2bed31f
[Quasi-static] 20260303.py
55155 Mar 10, 2026
a633beb
[CSV_reader] 20260313 17:23
55155 Mar 13, 2026
2dd3be8
Add MIT License
55155 Mar 15, 2026
1a9c82b
[backup] home pc 20260315 20:03
55155 Mar 15, 2026
02f1235
[Quasi-static] 20260316 08:00
55155 Mar 15, 2026
d1ed750
Add .gitignore; remove .claude/worktrees & .DS_Store from tracking
55155 Mar 16, 2026
b47b67e
[Backup_on_mac]
55155 Mar 17, 2026
f4c68af
[Crusher Plot] 20260318 03:21
55155 Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Claude worktrees (embedded git repos – do not track)
.claude/worktrees/

# macOS system files
.DS_Store
**/.DS_Store

# Python cache
__pycache__/
*.pyc
*.pyo

# Jupyter
.ipynb_checkpoints/
7 changes: 7 additions & 0 deletions .polyscope.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"uiScale": 1.0,
"windowHeight": 720,
"windowPosX": 700,
"windowPosY": 37,
"windowWidth": 1010
}
5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"python-envs.defaultEnvManager": "ms-python.python:conda",
"python-envs.defaultPackageManager": "ms-python.python:conda",
"python-envs.pythonProjects": []
}
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2026 55155

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
3 changes: 3 additions & 0 deletions MUJOCO_LOG.TXT
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Mon Feb 23 01:21:00 2026
WARNING: Nan, Inf or huge value in QACC at DOF 7. The simulation is unstable. Time = 183.4680.

Binary file added My_asset/.DS_Store
Binary file not shown.
Binary file not shown.
197 changes: 197 additions & 0 deletions My_asset/Crank_slider_system_V1_description/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
cmake_minimum_required(VERSION 2.8.3)
project(Crank_slider_system_V1_description)

## Compile as C++11, supported in ROS Kinetic and newer
# add_compile_options(-std=c++11)

## Find catkin macros and libraries
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
## is used, also find other catkin packages
find_package(catkin REQUIRED COMPONENTS
rospy
)

## System dependencies are found with CMake's conventions
# find_package(Boost REQUIRED COMPONENTS system)


## Uncomment this if the package has a setup.py. This macro ensures
## modules and global scripts declared therein get installed
## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html
# catkin_python_setup()

################################################
## Declare ROS messages, services and actions ##
################################################

## To declare and build messages, services or actions from within this
## package, follow these steps:
## * Let MSG_DEP_SET be the set of packages whose message types you use in
## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...).
## * In the file package.xml:
## * add a build_depend tag for "message_generation"
## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET
## * If MSG_DEP_SET isn't empty the following dependency has been pulled in
## but can be declared for certainty nonetheless:
## * add a exec_depend tag for "message_runtime"
## * In this file (CMakeLists.txt):
## * add "message_generation" and every package in MSG_DEP_SET to
## find_package(catkin REQUIRED COMPONENTS ...)
## * add "message_runtime" and every package in MSG_DEP_SET to
## catkin_package(CATKIN_DEPENDS ...)
## * uncomment the add_*_files sections below as needed
## and list every .msg/.srv/.action file to be processed
## * uncomment the generate_messages entry below
## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...)

## Generate messages in the 'msg' folder
# add_message_files(
# FILES
# Message1.msg
# Message2.msg
# )

## Generate services in the 'srv' folder
# add_service_files(
# FILES
# Service1.srv
# Service2.srv
# )

## Generate actions in the 'action' folder
# add_action_files(
# FILES
# Action1.action
# Action2.action
# )

## Generate added messages and services with any dependencies listed here
# generate_messages(
# DEPENDENCIES
# std_msgs # Or other packages containing msgs
# )

################################################
## Declare ROS dynamic reconfigure parameters ##
################################################

## To declare and build dynamic reconfigure parameters within this
## package, follow these steps:
## * In the file package.xml:
## * add a build_depend and a exec_depend tag for "dynamic_reconfigure"
## * In this file (CMakeLists.txt):
## * add "dynamic_reconfigure" to
## find_package(catkin REQUIRED COMPONENTS ...)
## * uncomment the "generate_dynamic_reconfigure_options" section below
## and list every .cfg file to be processed

## Generate dynamic reconfigure parameters in the 'cfg' folder
# generate_dynamic_reconfigure_options(
# cfg/DynReconf1.cfg
# cfg/DynReconf2.cfg
# )

###################################
## catkin specific configuration ##
###################################
## The catkin_package macro generates cmake config files for your package
## Declare things to be passed to dependent projects
## INCLUDE_DIRS: uncomment this if your package contains header files
## LIBRARIES: libraries you create in this project that dependent projects also need
## CATKIN_DEPENDS: catkin_packages dependent projects also need
## DEPENDS: system dependencies of this project that dependent projects also need
catkin_package(
# INCLUDE_DIRS include
# LIBRARIES fusion2urdf
# CATKIN_DEPENDS rospy
# DEPENDS system_lib
)

###########
## Build ##
###########

## Specify additional locations of header files
## Your package locations should be listed before other locations
include_directories(
# include
${catkin_INCLUDE_DIRS}
)

## Declare a C++ library
# add_library(${PROJECT_NAME}
# src/${PROJECT_NAME}/fusion2urdf.cpp
# )

## Add cmake target dependencies of the library
## as an example, code may need to be generated before libraries
## either from message generation or dynamic reconfigure
# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})

## Declare a C++ executable
## With catkin_make all packages are built within a single CMake context
## The recommended prefix ensures that target names across packages don't collide
# add_executable(${PROJECT_NAME}_node src/fusion2urdf_node.cpp)

## Rename C++ executable without prefix
## The above recommended prefix causes long target names, the following renames the
## target back to the shorter version for ease of user use
## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node"
# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "")

## Add cmake target dependencies of the executable
## same as for the library above
# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})

## Specify libraries to link a library or executable target against
# target_link_libraries(${PROJECT_NAME}_node
# ${catkin_LIBRARIES}
# )

#############
## Install ##
#############

# all install targets should use catkin DESTINATION variables
# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html

## Mark executable scripts (Python etc.) for installation
## in contrast to setup.py, you can choose the destination
# install(PROGRAMS
# scripts/my_python_script
# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
# )

## Mark executables and/or libraries for installation
# install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_node
# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
# )

## Mark cpp header files for installation
# install(DIRECTORY include/${PROJECT_NAME}/
# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
# FILES_MATCHING PATTERN "*.h"
# PATTERN ".svn" EXCLUDE
# )

## Mark other files for installation (e.g. launch and bag files, etc.)
# install(FILES
# # myfile1
# # myfile2
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
# )

#############
## Testing ##
#############

## Add gtest based cpp test target and link libraries
# catkin_add_gtest(${PROJECT_NAME}-test test/test_fusion2urdf.cpp)
# if(TARGET ${PROJECT_NAME}-test)
# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME})
# endif()

## Add folders to be run by python nosetests
# catkin_add_nosetests(test)
21 changes: 21 additions & 0 deletions My_asset/Crank_slider_system_V1_description/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2018 Toshinori Kitamura

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<launch>

<rosparam file="$(find Crank_slider_system_V1_description)/launch/controller.yaml" command="load"/>
<node name="controller_spawner" pkg="controller_manager" type="spawner" respawn="false" output="screen" ns="Crank_slider_system_V1" args="Revolute 47_position_controller Revolute 49_position_controller Revolute 50_position_controller Slider 61_position_controller joint_state_controller "/>
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" respawn="false" output="screen">
<remap from="/joint_states" to="/Crank_slider_system_V1/joint_states"/>
</node>

</launch>
23 changes: 23 additions & 0 deletions My_asset/Crank_slider_system_V1_description/launch/controller.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
Crank_slider_system_V1_controller:
# Publish all joint states -----------------------------------
joint_state_controller:
type: joint_state_controller/JointStateController
publish_rate: 50

# Position Controllers --------------------------------------
Revolute 47_position_controller:
type: effort_controllers/JointPositionController
joint: Revolute 47
pid: {p: 100.0, i: 0.01, d: 10.0}
Revolute 49_position_controller:
type: effort_controllers/JointPositionController
joint: Revolute 49
pid: {p: 100.0, i: 0.01, d: 10.0}
Revolute 50_position_controller:
type: effort_controllers/JointPositionController
joint: Revolute 50
pid: {p: 100.0, i: 0.01, d: 10.0}
Slider 61_position_controller:
type: effort_controllers/JointPositionController
joint: Slider 61
pid: {p: 100.0, i: 0.01, d: 10.0}
10 changes: 10 additions & 0 deletions My_asset/Crank_slider_system_V1_description/launch/display.launch
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<launch>
<arg name="model" default="$(find Crank_slider_system_V1_description)/urdf/Crank_slider_system_V1.xacro"/>
<arg name="gui" default="true"/>
<arg name="rvizconfig" default="$(find Crank_slider_system_V1_description)/launch/urdf.rviz"/>
<param name="robot_description" command="$(find xacro)/xacro $(arg model)"/>
<param name="use_gui" value="$(arg gui)"/>
<node name="joint_state_publisher_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui"/>
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher"/>
<node name="rviz" pkg="rviz" args="-d $(arg rvizconfig)" type="rviz" required="true"/>
</launch>
11 changes: 11 additions & 0 deletions My_asset/Crank_slider_system_V1_description/launch/gazebo.launch
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<launch>
<param name="robot_description" command="$(find xacro)/xacro $(find Crank_slider_system_V1_description)/urdf/Crank_slider_system_V1.xacro"/>
<node name="spawn_urdf" pkg="gazebo_ros" type="spawn_model" args="-param robot_description -urdf -model Crank_slider_system_V1"/>
<include file="$(find gazebo_ros)/launch/empty_world.launch">
<arg name="paused" value="true"/>
<arg name="use_sim_time" value="true"/>
<arg name="gui" value="true"/>
<arg name="headless" value="false"/>
<arg name="debug" value="false"/>
</include>
</launch>
Loading