List of Concepts¶
This is the numbered list of concepts used to build the learning graph.
Each number is the ConceptID used in learning-graph.csv.
Please review this list and add or remove concepts before the dependency graph is generated.
Concepts 485–537 belong to the optional advanced chapter on the mathematics of arm paths. No core concept (1–484) depends on them.
- Learning Python Prerequisites
- Python Interpreter
- REPL
- Python Script
- Terminal
- Virtual Environment
- Pip
- Requirements File
- Project Folder Layout
- Python Module
- Python Package
- Import Statement
- Standard Library
- Docstring
- Naming Conventions
- Reading a Traceback
- Print Debugging
- Git Version Control
- Code Editor
- JSON File Format
- Configuration File
- Command Line Arguments
- Argparse Module
- Environment Variables
- File Paths
- Robot Arm
- Link
- Joint
- Revolute Joint
- Prismatic Joint
- Degrees of Freedom
- End Effector
- Gripper
- Parallel Gripper
- Base Frame
- Workspace
- Reach
- Payload
- Repeatability
- Accuracy
- Serial Manipulator
- Six-Axis Arm
- Shoulder
- Elbow
- Wrist
- Joint Limits
- Joint Angle
- Pose
- Home Position
- Open-Source Hardware
- Desktop Robot Arm
- Leader Arm
- Follower Arm
- Teleoperation
- Bimanual Robot
- Robot Arm Applications
- Actuator
- DC Motor
- Hobby Servo
- PWM Signal
- Servo Motor
- Serial Bus Servo
- STS3215 Servo
- Brushless Motor
- Damiao Actuator
- RobStride Actuator
- Gear Ratio
- Gearbox
- Backlash
- Torque
- Stall Torque
- Motor Speed
- Encoder
- Magnetic Encoder
- Position Feedback
- Velocity Feedback
- Current Sensing
- Temperature Sensing
- Load Feedback
- Torque Limit
- Torque Enable
- Overload Protection
- PID Control
- Servo Compliance
- Quasi-Direct Drive
- Motor Controller
- Serial Communication
- UART
- TTL Half-Duplex Serial
- Baud Rate
- USB Serial Adapter
- Serial Port
- Pyserial Library
- Bytes and Bytearray
- Hexadecimal
- Packet Structure
- Checksum
- Instruction Packet
- Status Packet
- Device ID
- Daisy Chain Wiring
- Servo Bus Controller Board
- CAN Bus
- CAN Frame
- CAN Bit Rate
- CAN Termination
- CAN Adapter
- Python-CAN Library
- Vendor SDK
- Struct Module
- Bit Operations
- Little-Endian Byte Order
- Register Map
- Reading a Register
- Writing a Register
- Ping Command
- Bus Scan
- Communication Timeout
- Communication Errors
- Voltage
- Current
- Electrical Power
- Ohm's Law
- Power Supply
- Battery
- Voltage Rating
- Current Rating
- Power Budget
- Wire Gauge
- Power Connectors
- Fuse
- Voltage Drop
- Brown-Out
- Inrush Current
- Back-EMF
- Common Ground
- Reverse Polarity Protection
- Power Distribution Board
- Safe Power-Up Sequence
- Mains Power Safety
- 24 V to 48 V Systems
- Robot Safety
- Pinch Point
- Safe Work Envelope
- Emergency Stop
- Hardware E-Stop
- Software E-Stop
- Speed Limit
- Force Limit
- Runaway Motion
- Collision
- Torque Release
- Supervised Operation
- Safe Shutdown
- Risk Assessment
- Soldering Safety
- 3D Printer Safety
- Adult Supervision
- Safety Checklist
- Watchdog Timer
- Fail-Safe Behavior
- Bill of Materials
- Required Parts
- Optional Parts
- Substitute Parts
- Kit Build
- Self-Sourced Build
- Official Kit
- Distributor
- Online Marketplace
- Direct from Manufacturer
- Lead Time
- Shipping and Customs
- Total Build Cost
- Budgeting
- Cost Calculator
- Order Tracking
- Counterfeit Parts
- Incompatible Parts
- Part Revisions
- SO-ARM100
- SO-ARM101
- SO-ARM100 vs SO-ARM101
- reBot-DevArm
- reBot B601-DM
- reBot B601-RS
- Spare Parts
- Classroom Parts Order
- Datasheet
- Vendor Documentation
- Fact-Checking Specifications
- CSV Parts List
- Totaling Costs in Python
- 3D Printing
- FDM Printer
- Filament
- PLA
- PETG
- Print Settings
- Layer Height
- Infill
- Print Orientation
- Support Material
- STL File
- STEP File
- Slicer
- G-Code
- Print Quality Inspection
- Warping
- Dimensional Tolerance
- Heat-Set Insert
- Fasteners
- Screws
- Assembly Tools
- Servo Horn
- Crimping
- Cable Management
- Strain Relief
- Soldering
- Multimeter
- Open-Source Repository
- Assembly Guide
- Repository Version History
- Servo Preparation
- Setting Servo IDs
- Setting Baud Rate
- Servo Testing
- Leader Gear Ratios
- Follower Assembly
- Leader Assembly
- Leader Handle and Trigger
- Joint Assembly Order
- Cable Routing
- Mounting to a Table
- Calibration
- Calibration Procedure
- Homing Position
- Range of Motion Limits
- Calibration File
- Calibration Drift
- Troubleshooting
- Servo Not Found
- Servo Overheating
- Jitter
- Loose Gears
- Intermittent Wiring
- First Power-On
- B601 Body Structure
- CAN Motor Configuration
- Motor ID Assignment
- CAN Bring-Up Check
- reBot Gripper Assembly
- reBot Wrist Assembly
- High-Voltage Power Distribution
- Zeroing
- Zero Offset
- Motor Mode Selection
- Arm Comparison
- Cost Comparison
- Payload Comparison
- Learning Curve
- Platform Selection Criteria
- Hardware Abstraction Layer
- Arm Class
- Joint Class
- Class Interface
- Inheritance for Drivers
- Fake Arm
- Mock Hardware
- Dataclass
- Type Hints
- Pose Dataclass
- Command Dataclass
- Connect and Disconnect
- Context Manager
- With Statement
- Try Finally
- Exception Handling for Hardware
- Custom Exceptions
- Reading Joint Positions
- Writing Target Positions
- Raw Servo Units
- Degrees and Radians
- Unit Conversion
- Joint-Space Motion
- Single-Joint Move
- Multi-Joint Move
- Waypoint
- Waypoint List
- Interpolation
- Linear Interpolation
- Trajectory
- Trapezoidal Velocity Profile
- Smooth Velocity Profile
- Acceleration Limit
- Control Loop
- Control Rate
- Time Module
- Timing Jitter
- Blocking vs Non-Blocking Code
- Threads
- Stop Flag
- Gripper Control
- Gripper Width
- Grasp Force
- Pick and Place
- Pre-Grasp Approach
- Lift and Retreat
- State Machine
- Teleoperation Loop
- Leader-Follower Mapping
- Latency
- Recording Episodes
- Replaying Motion
- Logging Module
- Log Levels
- CSV Logging
- Matplotlib Plot
- Plotting Trajectories
- Plotting Workspace
- Pytest
- Test Fixtures
- Unit Test
- Testing Safety Limits
- Test Coverage
- Regression Testing
- Coordinate Frame
- Cartesian Coordinates
- Rotation
- Sine and Cosine
- Vector
- NumPy Array
- Rotation Matrix
- Homogeneous Transform
- Transform Chain
- Denavit-Hartenberg Parameters
- Forward Kinematics
- Two-Link Arm
- Link Lengths
- Inverse Kinematics
- Geometric Inverse Kinematics
- Numerical Inverse Kinematics
- Multiple IK Solutions
- Elbow Up and Elbow Down
- Unreachable Target
- Singular Pose
- Jacobian
- Cartesian Motion
- Straight-Line Motion
- Orientation Control
- Workspace Sampling
- Reachability Map
- Collision Checking
- Simulation
- URDF Model
- Physics Simulator
- Pinocchio Library
- Isaac Sim Tour
- ROS 2 Tour
- ROS Node
- ROS Topic
- MoveIt Planning
- Sim-to-Real Gap
- Camera
- USB Webcam
- Image Frame
- OpenCV Library
- Color Space
- Color Thresholding
- Contour Detection
- Object Centroid
- Camera Calibration
- Camera Intrinsics
- Camera Extrinsics
- Hand-Eye Calibration
- Pixel-to-World Mapping
- Fiducial Markers
- Object Detection
- Imitation Learning
- Demonstration Data
- Dataset
- LeRobot Library
- Observation and Action
- Policy
- ACT Policy
- Training a Policy
- Training Loss
- Evaluating a Policy
- Policy Failure Modes
- Overfitting
- GPU Training
- Hugging Face Hub
- AI Agent
- Agent Loop
- Perceive Plan Act Observe
- Large Language Model
- Tool Calling
- Agent Tool
- Tool Schema
- Agent Skill
- OpenClaw
- OpenClaw Installation
- OpenClaw Messaging Interface
- OpenClaw Skill Files
- Robot Arm Skill
- Bounded Commands
- Typed Parameters
- Parameter Validation
- Descriptive Error Messages
- Natural-Language Control
- Command Parsing
- Move to Pose Tool
- Open Gripper Tool
- Go Home Tool
- Stop Tool
- Local Agent
- Cloud Agent
- Edge AI Computer
- Latency and Cost
- Privacy Considerations
- Agent Planner
- Learned Policy Executor
- Planner-Executor Split
- Model Context Protocol
- MCP Server
- ROS 2 Bridge
- Tool Server
- HTTP API
- JSON Requests
- Requests Library
- API Key Handling
- Vision-Language Model
- Scene Description
- Object Localization
- Image-to-Arm Coordinates
- Task Planning
- Task Decomposition
- Replanning
- Failed Grasp Recovery
- Asking a Human
- Agent Architecture
- Safety Layer
- Workspace Limits
- Command Validation
- Dry-Run Mode
- Simulation Mode
- Confirmation Step
- Audit Log
- Ambiguous Instructions
- Hallucinated Tool Calls
- Prompt Injection
- Untrusted Input
- Least Privilege
- Defense in Depth
- Agent Is Not the Safety Layer
- Rate Limiting
- Agent Testing
- Success Rate
- Repeatability Test
- Agent Evaluation Suite
- Replay Testing
- Desk Assistant Project
- Color Sorting Project
- Chat-Controlled Arm
- Data Collection Station
- Capstone Project
- Project Documentation
- Startup Procedure
- Shutdown Procedure
- Monitoring
- Maintenance Schedule
- Servo Replacement
- Wear and Lubrication
- Script vs Policy vs Agent
- Classroom Use
- Makerspace Use
- Lab Schedule
- Assessment Rubric
- Group Parts Ordering
- Bimanual Setup
- Mobile Manipulation
- Larger Arms
- Open-Source Contribution
- Responsible Robotics
- Matrix Multiplication
- Linear Algebra with NumPy
- Derivative as Rate of Change
- Numerical Differentiation
- Path vs Trajectory
- Axis-Angle Rotation
- Euler Angles
- Gimbal Lock
- Quaternion
- Quaternion Rotation
- SLERP
- Velocity Kinematics
- Numerical Jacobian
- Jacobian Pseudoinverse
- Damped Least Squares
- Jacobian-Based IK
- Manipulability
- Manipulability Ellipse
- Condition Number
- Singularity Avoidance
- Boundary Conditions
- Cubic Polynomial Trajectory
- Quintic Polynomial Trajectory
- Jerk
- Minimum-Jerk Trajectory
- Cubic Spline
- SciPy Interpolation
- Via-Point Trajectory
- Time Scaling
- Velocity Limit Scaling
- Cartesian Straight-Line Path
- Path Parameterization
- Static Torque Estimate
- Gravity Load on Joints
- Moment Arm
- Servo Torque Margin
- Configuration Space
- Obstacle Representation
- Sampling-Based Planning
- RRT Algorithm
- Path Smoothing
- Shortcut Smoothing
- Joint-Limit Constrained Planning
- Path Safety Check
- Path Prediction
- Forward Simulation of Paths
- Predicted vs Measured Path
- Tracking Error
- RMSE
- Maximum Deviation
- Prediction Error Sources
- SciPy Optimize
- Matplotlib Animation