https://github.com/tsmorz/robot_sim
Robotic manipulator simulation that loads Denavit-Hartenberg patameters from a text file. The robot's tool position and orientation can be viewed to to analyze inverse kinematic and planning algorithms.
https://github.com/tsmorz/robot_sim
denavit-hartenberg manipulation planning robotics simulation simulator
Last synced: about 2 months ago
JSON representation
Robotic manipulator simulation that loads Denavit-Hartenberg patameters from a text file. The robot's tool position and orientation can be viewed to to analyze inverse kinematic and planning algorithms.
- Host: GitHub
- URL: https://github.com/tsmorz/robot_sim
- Owner: Tsmorz
- Created: 2022-05-27T20:53:59.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-06-05T21:28:30.000Z (about 4 years ago)
- Last Synced: 2025-06-01T03:06:09.919Z (about 1 year ago)
- Topics: denavit-hartenberg, manipulation, planning, robotics, simulation, simulator
- Language: Python
- Homepage:
- Size: 9.29 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Robotic Arm Simulator
This is a lightweight simulator to visualize robot paths. The program loads Denavit-Hartenberg parameters from a txt file to import the correct robot configuration. It's possible to view all joint axes or just the axes at the tool tip. If viewing all the axes, the program is slow so it's best to simply view the path after completion.
To-Do:
write functions to:
- calculate the Jacobian
- implement inverse-kinematics
- sample-based path planning like RRT and PRM
- implete a gripper for the tip of the robot
- visualizing robot path with a line instead of axes
- implement joint limits
## Denavit-Hartenberg Parameters
This is the format for the text file for the DH parameters. For joint type, R stands for revolute and P stands for prismatic.
| Robot_Name | | | | |
| ------------------- | :--- | :--- | :--- | :--- |
| joint | theta (rad) | a (m) | d (m) | alpha (rad) |
| R | 0 | 0 | 0.1807 | 1.5708 |
| R | 0 | 0 | 0.1807 | 1.5708 |
| R | 0 | 0 | 0.1807 | 1.5708 |
| R | 0 | 0 | 0.1807 | 1.5708 |