JOINT(nged)

manage kinematic joint and constraint data for articulated models

πŸ“… published 7.44.0, from nixpkgs unstable

πŸ’… JOINT(nged) β€” bestie's guide to articulated models πŸ’…

okay so this is a BRL-CAD User Commands page, and it's all about the joint command in nged. grab a snack, we're building robots πŸ¦‹


✨ SYNOPSIS ✨

joint subcommand [args]

like, that's it. joint, then a subcommand, then whatever args that subcommand wants. iconic. πŸ‘‘


🌸 DESCRIPTION 🌸

the joint command manages kinematic joint and constraint data β€” the stuff used to describe articulated geometry models. so: joints define the degrees of freedom between parts (how they move, bestie), and constraints restrict that motion (the rules, the boundaries, the "no ma'am" of it all). πŸŽ€

🫢 Subcommands 🫢

here's the whole roster, no skips, no cuts:

  • ? [commands] β€” list the available subcommands. the classic "what can u even do" move πŸ’…
  • accept [joints] β€” accept (commit) a series of joint moves. like hitting send on the group chat, but for motion. ✨
  • debug [hex code] β€” show or set the debugging bit vector. hex code, pls, we're fancy. πŸ”₯
  • help [commands] β€” print usage information for the subcommands you named. the built-in "explain urself" 🧚
  • holds [names] β€” list the currently loaded constraint holds. literally just showing u what's holding on 😭
  • list [names] β€” list the currently loaded joint objects. the vibe check of loaded joints ngl
  • load file_name β€” load joint and constraint definitions from a file. bringing ur data in from the outside 🌈
  • mesh β€” build the kinematic grip mesh from the loaded joints. it's giving construction πŸ’€
  • move joint_name p1 [p2 ... p6] β€” manually adjust a joint by specifying one or more parameter values. yes, up to p6, go off πŸ‘‘
  • reject [joint_names] β€” reject (undo) joint position changes. ctrl+z but make it joints πŸ™ˆ
  • save file_name β€” save the current joint and constraint definitions to a file. protect ur work bestie πŸ’–
  • solve constraint β€” solve one or all loaded constraints. math said "let me cook" ⭐
  • unload β€” unload all joints and constraints from memory. clean slate, main character energy πŸ¦‹

πŸ“ EXAMPLES πŸ“

Example 1. Load a joint file

mged> joint load arm_joints.jnt

loads joint definitions from arm_joints.jnt. boom, arm has joints now. πŸ’…

Example 2. List joints

mged> joint list

lists all currently loaded joints. lil inventory moment ✨

Example 3. Move a joint

mged> joint move elbow_joint 45

sets the elbow_joint position parameter to 45. bend that elbow, slay 🫢

Example 4. Accept the current joint positions

mged> joint accept

commits all pending joint moves to the model. no takesy-backsies... unless u reject, iykyk 😭


🧚 SEE ALSO 🧚

  • constraint(nged) β€” the bestie to this bestie πŸ’œ

πŸ‘‘ AUTHOR πŸ‘‘

BRL-CAD Team β€” the icons behind it all 🌟


πŸ’€ BUG REPORTS πŸ’€

found a bug? a problem? a little gremlin in the code? report it via electronic mail to devs@brlcad.org β€” they will see ur email, fr fr πŸ“§


ngl this page is from the BRL-CAD family of docs β€” JOINT(nged), no cap. πŸ’– go move some joints bestie, u got this πŸ”₯

πŸ“¦ where this page comes from