~hrg/hrg-packaging/choreonoid

« back to all changes in this revision

Viewing changes to sample/python/ShakeBodies.py

  • Committer: Shin'ichiro Nakaoka
  • Date: 2018-04-28 18:39:29 UTC
  • Revision ID: git-v1:7936c41284e86a0ed5c069d2628dbc72286f8aab
Fix python script samples

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
        self.button = toolBar.addToggleButton("Shake")
11
11
        self.button.setChecked(True)
12
12
        self.button.toggled.connect(self.onButtonToggled)
13
 
        MainWindow.getInstance().addToolBar(toolBar)
 
13
        MainWindow.instance.addToolBar(toolBar)
14
14
 
15
15
        self.bodyItems = []
16
16
        self.dp = array([0.0, 0.0, 0.01])
17
17
        self.connections = ScopedConnectionSet()
18
18
        self.connections.add(
19
 
            ItemTreeView.getInstance().getSigSelectionChanged().connect(self.onSelectionChanged))
 
19
            ItemTreeView.instance.sigSelectionChanged.connect(self.onSelectionChanged))
20
20
        self.timer = Timer()
21
21
        self.connections.add(
22
22
            self.timer.timeout.connect(self.onTimeout))
23
23
 
24
24
    def onButtonToggled(self, on):
25
 
        self.onSelectionChanged(ItemTreeView.getInstance().getSelectedItems())
 
25
        self.onSelectionChanged(ItemTreeView.instance.getSelectedItems())
26
26
 
27
27
    def onSelectionChanged(self, items):
28
28
        self.bodyItems = BodyItemList(items)
33
33
 
34
34
    def onTimeout(self):
35
35
        for bodyItem in self.bodyItems:
36
 
            body = bodyItem.getBody()
37
 
            body.getRootLink().p += self.dp
 
36
            body = bodyItem.body
 
37
            body.rootLink.p += self.dp
38
38
            body.calcForwardKinematics()
39
39
            bodyItem.notifyKinematicStateChange()
40
40
        self.dp = -self.dp