Robotic Control Interface & Manipulation Planning Library
This is a python library to operate a real or simulated robot, work with robot/world configurations, compute differentiable features, formulate and solve constrained optimization problems (for inverse kinematics, path optimization, and manipulation planning), and interfacing to various physical simulation engines. These python bindings were developed for easier access to the underlying C++ code base, esp. for teaching and students. This code base is how we, in the Learning & Intelligent Systems Lab, operate our robots.
- Getting Started
- Tutorials
- Lecture Script
- Old Material
- Lab Course in Simulation
- Learning KOMO (K-Order Markov Optimization)
- No dynamics? No velocities? How do you solve for dynamic problems?
- What is KOMO?
- What is KOMO – formally?
- What are the main steps to define a KOMO problem?
- Roughly, what does KOMO do with these specs?
- Can KOMO only optimize paths?
- Can I load an URDF?
- First practical steps
- Features are at the core
- Varying decision variables per time slice: kinematic switches & force contacts
- Summary: there are only a few fundamental methods in KOMO, the rest are helpers
- Steps, phase, real time, and time optimization
- LINKS to more documentation
- Configuration
- .g-files to describe robot configurations
- Graph and .g-files
- Simulation
- Array
- rai python API
ArgWord
BotOp
BotOp.getCameraFxycxy()
BotOp.getImageAndDepth()
BotOp.getImageDepthPcl()
BotOp.getKeyPressed()
BotOp.getTimeToEnd()
BotOp.get_q()
BotOp.get_qDot()
BotOp.get_qHome()
BotOp.get_t()
BotOp.get_tauExternal()
BotOp.gripperClose()
BotOp.gripperCloseGrasp()
BotOp.gripperDone()
BotOp.gripperMove()
BotOp.gripperPos()
BotOp.hold()
BotOp.home()
BotOp.move()
BotOp.moveAutoTimed()
BotOp.moveTo()
BotOp.setCompliance()
BotOp.setControllerWriteData()
BotOp.stop()
BotOp.sync()
BotOp.wait()
CameraView
Config
Config.addConfigurationCopy()
Config.addFile()
Config.addFrame()
Config.animate()
Config.attach()
Config.clear()
Config.computeCollisions()
Config.copy()
Config.delFrame()
Config.equationOfMotion()
Config.eval()
Config.feature()
Config.frame()
Config.frames()
Config.getCollisions()
Config.getDofIDs()
Config.getFrame()
Config.getFrameDimension()
Config.getFrameNames()
Config.getFrameState()
Config.getJointDimension()
Config.getJointNames()
Config.getJointState()
Config.getTotalPenetration()
Config.makeObjectsConvex()
Config.report()
Config.selectJoints()
Config.setFrameState()
Config.setJointState()
Config.setJointStateSlice()
Config.sortFrames()
Config.stepDynamics()
Config.view()
Config.view_close()
Config.view_focalLength()
Config.view_fxycxy()
Config.view_getDepth()
Config.view_getRgb()
Config.view_playVideo()
Config.view_pose()
Config.view_recopyMeshes()
Config.view_savePng()
Config.view_setCamera()
Config.watchFile()
Config.write()
Config.writeCollada()
Config.writeURDF()
ControlMode
FS
Feature
Frame
Frame.addAttributes()
Frame.getAttributes()
Frame.getJointState()
Frame.getMeshPoints()
Frame.getMeshTriangles()
Frame.getPosition()
Frame.getQuaternion()
Frame.getRelativePosition()
Frame.getRelativeQuaternion()
Frame.getRotationMatrix()
Frame.getSize()
Frame.info()
Frame.setAttribute()
Frame.setColor()
Frame.setContact()
Frame.setJoint()
Frame.setJointState()
Frame.setMass()
Frame.setMeshAsLines()
Frame.setParent()
Frame.setPointCloud()
Frame.setPose()
Frame.setPosition()
Frame.setQuaternion()
Frame.setRelativePose()
Frame.setRelativePosition()
Frame.setRelativeQuaternion()
Frame.setShape()
Frame.unLink()
ImpType
JT
KOMO
KOMO.addControlObjective()
KOMO.addInteraction_elasticBounce()
KOMO.addModeSwitch()
KOMO.addObjective()
KOMO.addQuaternionNorms()
KOMO.addTimeOptimization()
KOMO.clearObjectives()
KOMO.getFeatureNames()
KOMO.getForceInteractions()
KOMO.getFrameState()
KOMO.getPath()
KOMO.getPathFrames()
KOMO.getPathTau()
KOMO.getPath_qAll()
KOMO.getReport()
KOMO.getT()
KOMO.initOrg()
KOMO.initPhaseWithDofsPath()
KOMO.initRandom()
KOMO.initWithConstant()
KOMO.initWithPath_qOrg()
KOMO.initWithWaypoints()
KOMO.nlp()
KOMO.report()
KOMO.reportProblem()
KOMO.setConfig()
KOMO.setTiming()
KOMO.updateRootObjects()
KOMO.view()
KOMO.view_close()
KOMO.view_play()
NLP
NLP_Factory
NLP_Solver
NLP_SolverID
NLP_SolverOptions
NLP_SolverOptions.dict()
NLP_SolverOptions.set_damping()
NLP_SolverOptions.set_maxStep()
NLP_SolverOptions.set_muInc()
NLP_SolverOptions.set_muInit()
NLP_SolverOptions.set_muLBDec()
NLP_SolverOptions.set_muLBInit()
NLP_SolverOptions.set_muMax()
NLP_SolverOptions.set_stepDec()
NLP_SolverOptions.set_stepInc()
NLP_SolverOptions.set_stopEvals()
NLP_SolverOptions.set_stopFTolerance()
NLP_SolverOptions.set_stopGTolerance()
NLP_SolverOptions.set_stopTolerance()
NLP_SolverOptions.set_verbose()
NLP_SolverOptions.set_wolfe()
OT
PathFinder
ST
SY
Simulation
Simulation.addImp()
Simulation.addSensor()
Simulation.closeGripper()
Simulation.depthData2pointCloud()
Simulation.getGripperIsGrasping()
Simulation.getGripperWidth()
Simulation.getGroundTruthPosition()
Simulation.getGroundTruthRotationMatrix()
Simulation.getGroundTruthSize()
Simulation.getImageAndDepth()
Simulation.getScreenshot()
Simulation.getState()
Simulation.getTimeToMove()
Simulation.get_q()
Simulation.get_qDot()
Simulation.loadTeleopCallbacks()
Simulation.openGripper()
Simulation.pushConfigurationToSimulator()
Simulation.selectSensor()
Simulation.setMoveto()
Simulation.setState()
Simulation.step()
SimulationEngine
SolverReturn
compiled()
depthImage2PointCloud()
getStartGoalPath()
params_add()
params_clear()
params_file()
params_print()
raiPath()
setRaiPath()