RoboDK Forum
Render does not set off- Printable Version

+- RoboDK Forum (//m.sinclairbody.com/forum)
+-- Forum: RoboDK (EN) (//m.sinclairbody.com/forum/Forum-RoboDK-EN)
+--- Forum: RoboDK bugs (//m.sinclairbody.com/forum/Forum-RoboDK-bugs)
+--- Thread: Render does not set off (/Thread-Render-does-not-set-off)



Render does not set off-Federico Orazi-10-05-2022

Good morning. I tried to disable graphical rendering with RDK.Render(False) instruction, but there seems to be no effect. How it is possible?


RE: Render does not set off-Sam-10-05-2022

What are you trying to achieve, exactly?
Can you provide your sample code?


RE: Render does not set off-Federico Orazi-10-05-2022

我想禁用图形渲染来speed up offline programming. My sample code should be something like this:


Quote: RDK.setCollisionActive(COLLISION_OFF)
RDK.Render(False)

#Define Tool
Tool=RDK.Item(ToolName,ITEM_TYPE_TOOL)
if notTool.Valid():
raiseException("Tool %s not valid or not available."%ToolName )

# Get robot item
Robot=RDK.Item("",ITEM_TYPE_ROBOT)
if notRobot.Valid():
raiseException("Robot not valid or not available.")

#Get the Robot number degree of freedom
Robot_dofs =len(Robot.JointsHome().list())

# Get Home target item
T_HOME=RDK.Item("HOME",ITEM_TYPE_TARGET)
if notT_HOME.Valid():
raiseException("Target HOME not found.")

# Move robot to HOME pose
Robot.setJoints(T_HOME.Joints().list())
LastRobotTarget=T_HOME

#Get CS reference
ReferenceCS=RDK.Item("ReferenceCS",ITEM_TYPE_FRAME)
if notReferenceCS.Valid():
raiseException("ReferenceCS not found.")

#Set ReferenceCS respect to the robot
Robot.setPoseFrame(ReferenceCS)
LastRobotPose=Robot.Pose()
LastRobotPoseAbs=Robot.PoseAbs()
LastRobotJoints=Robot.Joints().list()


StandardSpeedL=1000
StandardSpeedJ=50

ProgramName="MyProgram"

#Assuming to have P1 and P2 already defined
T1=RDK.AddTarget('P1', ReferenceCS)
T1.setAsJointTarget()
T1.setPose(P1)
T1.SetAsCartesianTarget()
T2=RDK.AddTarget('P2', ReferenceCS)
T2.setAsJointTarget()
T2.setPose(P2)
T2.SetAsCartesianTarget()

prog = RDK.AddProgram(ProgramName)
prog.setSpeed(StandardSpeedL,StandardSpeedJ,-1,-1)
prog.setPoseTool(Tool)
prog.setPoseFrame(ReferenceCS)
prog.setRounding(100)
prog.MoveJ(T_HOME)
prog.setSpeed(StandardSpeedL,StandardSpeedJ,-1,-1)
prog.MoveL(T1)
prog.MoveJ(T2)
prog.setSpeed(StandardSpeedL,StandardSpeedJ,-1,-1)
prog.setSpeed(StandardSpeedL,StandardSpeedJ,-1,-1)
prog.MoveJ(T_HOME)


I also tried RDK.Render(False) instruction in example macros (such as SampleOfflineProgramming.py) without success.


RE: Render does not set off-Albert-10-05-2022

What do you mean by no effect?

Calling RDK.Render(False) will prevent rendering while you are doing operations. However, it will still render automatically if there was no interaction with the API for some time (approximately 100 ms, this delay can be changed in Tools-Options-Other).

On the other hand, calling RDK.Render() itself will always provoke an immediate render.


RE: Render does not set off-Federico Orazi-10-05-2022

Ok, I didn't know that it would automatically render after about 100 ms of delay. I need to be sure that the method prevents rendering while I'm doing operations, so I'll try to change this value in Tools-Options-Other.