Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
robotran
mbsysc
Commits
6655a74b
Commit
6655a74b
authored
Aug 01, 2019
by
Louis Beauloye
Browse files
[Ctypes] fix sensor, and data SWr
parent
02a74ec4
Changes
3
Hide whitespace changes
Inline
Side-by-side
MBsysC/mbs_interface/MBsysPy/mbsyspy/mbs_data.py
View file @
6655a74b
...
...
@@ -349,7 +349,7 @@ class MbsData(object):
self
.
__xfidpt
=
self
.
__SWr
=
None
if
self
.
Nxfrc
:
self
.
__xfidpt
=
np
.
ctypeslib
.
as_array
(
self
.
mbs_data_ptr
.
contents
.
xfidpt
,
(
self
.
Nxfrc
+
1
,))
self
.
__SWr
=
np
.
ctypeslib
.
as_array
(
self
.
mbs_data_ptr
.
contents
.
SWr
,
(
self
.
Nxfrc
+
1
,
9
+
1
))
self
.
__SWr
=
np
.
ctypeslib
.
as_array
(
self
.
mbs_data_ptr
.
contents
.
SWr
[
0
]
,
(
self
.
Nxfrc
+
1
,
9
+
1
))
# User State
self
.
__ux
=
self
.
__ux0
=
self
.
__uxd
=
None
...
...
MBsysC/mbs_interface/MBsysPy/mbsyspy/mbs_dirdyn.py
View file @
6655a74b
...
...
@@ -72,7 +72,7 @@ class MbsDirdyn(object):
self
.
mbs_dirdyn_ptr
.
contents
.
mbs_aux
.
contents
.
M
[
1
][
2
],
self
.
mbs_dirdyn_ptr
.
contents
.
mbs_aux
.
contents
.
M
[
2
][
1
],
self
.
mbs_dirdyn_ptr
.
contents
.
mbs_aux
.
contents
.
M
[
2
][
2
])
# Path to user function used by partitionning modue
# Path to user function used by partitionning modu
l
e
self
.
user_path
=
self
.
mbs
.
user_path
if
not
(
user_path
==
None
):
project_path
=
(
self
.
mbs
.
project_path
).
decode
(
"utf-8"
)
...
...
@@ -190,7 +190,7 @@ class MbsDirdyn(object):
path
=
os
.
path
.
abspath
(
os
.
path
.
join
(
template_path
,
user_file
))
module
=
imp
.
load_source
(
user_file
[:
-
3
],
path
)
self
.
user_cons_jdqd
=
module
.
user_cons_jdqd
self
.
ptrs_to_user_fcts
[
"user_cons_jdqd"
]
=
user_cons_jdqd_wrap
(
lambda
h
,
Jac
,
mbs
,
tsim
:
self
.
user_cons_jdqd
(
self
.
_jdqduserc
,
self
.
mbs
,
tsim
))
self
.
ptrs_to_user_fcts
[
"user_cons_jdqd"
]
=
user_cons_jdqd_wrap
(
lambda
h
,
Jac
,
mbs
,
tsim
:
self
.
user_cons_jdqd
(
self
.
_jdqduserc
,
self
.
mbs
))
# user_dirdyn
user_file
=
"user_dirdyn.py"
...
...
@@ -235,7 +235,7 @@ class MbsDirdyn(object):
path
=
os
.
path
.
abspath
(
os
.
path
.
join
(
template_path
,
symb_file
))
module
=
imp
.
load_source
(
symb_file
[:
-
3
],
path
)
self
.
mbs_cons_hJ
=
module
.
cons_hJ
self
.
ptrs_to_symb_fcts
[
"mbs_cons_hJ"
]
=
mbs_cons_hJ_wrap
(
lambda
h
,
Jac
,
mbs
,
tsim
:
self
.
__callback_
mbs_cons_hJ
(
self
.
mbs_cons_hJ
,
h
,
Jac
))
self
.
ptrs_to_symb_fcts
[
"mbs_cons_hJ"
]
=
mbs_cons_hJ_wrap
(
lambda
h
,
Jac
,
mbs
,
tsim
:
self
.
mbs_cons_hJ
(
self
.
_h
,
self
.
_Jac
,
self
.
mbs
))
# mbs_cons_jdqd
...
...
@@ -274,11 +274,6 @@ class MbsDirdyn(object):
return
# Callback function for function with advanced arguments
def
__callback_user_cons_hJ
(
self
,
fun
,
h
,
Jac
,
tsim
):
__h
=
np
.
ctypeslib
.
as_array
(
h
,
(
self
.
mbs
.
Nuserc
+
1
,))
__Jac
=
np
.
ctypeslib
.
as_array
(
Jac
[
0
],
(
self
.
mbs
.
Nuserc
+
1
,
self
.
mbs
.
njoint
+
1
))
fun
(
__h
,
__Jac
,
self
.
mbs
,
tsim
)
def
__callback_mbs_cons_hJ
(
self
,
fun
,
h
,
Jac
):
if
__DEBUG__
:
print
(
"DEBUG>> callback_mbs_cons_hJ"
)
__h
=
np
.
ctypeslib
.
as_array
(
h
,
(
self
.
mbs
.
Ncons
+
1
,))
...
...
MBsysC/mbs_interface/MBsysPy/mbsyspy/mbs_sensor.py
View file @
6655a74b
...
...
@@ -163,7 +163,7 @@ class MbsSensor(object):
else
:
id_
=
self
.
id
self
.
mbs
.
sensor
(
self
,
self
.
mbs
,
id_
)
self
.
__
mbs
_data
.
mbs_
sensor
(
self
,
self
.
__
mbs
_data
,
id_
)
def
gensensor
(
self
,
id_
=
None
):
"""
...
...
@@ -193,7 +193,7 @@ class MbsSensor(object):
else
:
id_
=
self
.
id
self
.
mbs
.
gensensor
(
self
,
self
.
mbs
,
id_
)
self
.
__
mbs
_data
.
mbs_
gensensor
(
self
,
self
.
__
mbs
_data
,
id_
)
@
property
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment