[openrtm-users 01779] ManagerConfig の init 関数

10 posts / 0 new
Last post
Chen Haseru
Offline
Last seen: Never ago
Joined: 2011-06-10 23:20
[openrtm-users 01779] ManagerConfig の init 関数

python 版のOpenRTMを楽しく使わせいただいとおります。

ところで、ManagerConfig.pyのinitで、

# -l module : ロードするモジュールを指定する。(未実装)
# -o options: その他オプションを指定する。(未実装)
# -d : デフォルトのコンフィギュレーションを使う。(未実装)

となっていますが、これの実装される予定はありますでしょうか?
できれば、-oが使えるようになると、大変助かります。

よろしくお願いいたします。

Undefined
fsi-katami
Offline
Last seen: 6 years 1 week ago
Joined: 2010-08-02 13:37
[openrtm-users 01780] ManagerConfig の init 関数

Chenさま

産総研 片見です。
> # -l module : ロードするモジュールを指定する。(未実装)
> # -o options: その他オプションを指定する。(未実装)
> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
-l オプションに関しては未実装ですが、
-o オプションと -d オプションに関しては実装してあります。
#申し訳ございません。コメントを修正していませんでした。

例)-o オプションを使用して ログをPARANOIDレベルで出力する例。
ConsoleIn.py -o logger.enable:YES -o logger.log_level:PARANOID

もし、不具合がある場合は、
お手数ですがご連絡をお願いいたします。

よろしくお願いいたします。

On Fri, 10 Jun 2011 22:57:25 +0900
Chen Haseru wrote:

> python 版のOpenRTMを楽しく使わせいただいとおります。
>
> ところで、ManagerConfig.pyのinitで、
>
> # -l module : ロードするモジュールを指定する。(未実装)
> # -o options: その他オプションを指定する。(未実装)
> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
>
> となっていますが、これの実装される予定はありますでしょうか?
> できれば、-oが使えるようになると、大変助かります。
>
> よろしくお願いいたします。
>

Chen Haseru
Offline
Last seen: Never ago
Joined: 2011-06-10 23:20
[openrtm-users 01781] ManagerConfig の init 関数

片見さま

お返事どうも有難うございます。

試して見たところ以下のようになってしまったのですが、
これはカレントディレクトリか/etcにrtc.confがあることを
仮定していますでしょうか?

やりたいことは、設定ファイルをかかずにコンポーネントを
立ち上げたいです。また、C++の方はrtc.confはなくても動くようです。
あるいは、なにかのパッケージをインストールしたら/etc/rtc.conf
というのが自動でせいせいされるようになっていますでしょうか?

よろしくお願いいたします。

$ python ./TkJoyStick/TkJoyStickComp.py -o
"corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc"
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
line 417, in fileExist
fp = open(filename)
IOError: [Errno 2] No such file or directory: './rtc.conf'

Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
line 417, in fileExist
fp = open(filename)
IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'

Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
line 417, in fileExist
fp = open(filename)
IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'

Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
line 417, in fileExist
fp = open(filename)
IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'

Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
line 417, in fileExist
fp = open(filename)
IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'

Traceback (most recent call last):
File "./TkJoyStick/TkJoyStickComp.py", line 125, in
main()
File "./TkJoyStick/TkJoyStickComp.py", line 109, in main
mgr = OpenRTM_aist.Manager.init(sys.argv)
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
line 180, in init
manager.initLogger()
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
line 1281, in initLogger
self._rtcout = OpenRTM_aist.LogStream("manager","FILE", logfile)
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
line 323, in __init__
self._loggerObj = Logger.init(*args)
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
line 161, in init
logger._fhdlr = logging.FileHandler(fileName)
File "/usr/lib/python2.6/logging/__init__.py", line 819, in __init__
StreamHandler.__init__(self, self._open())
File "/usr/lib/python2.6/logging/__init__.py", line 838, in _open
stream = open(self.baseFilename, self.mode)
IOError: [Errno 13] Permission denied:
'/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
^CException in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
self.run()
File "/usr/lib/python2.6/threading.py", line 484, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
124, in run
self.invoke()
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
201, in invoke
self._tasks[i].listener.invoke()
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Listener.py",
line 100, in invoke
self.cbf(self.obj)
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
line 1811, in cleanupComponents
self._rtcout.RTC_VERBOSE("Manager.cleanupComponents()")
AttributeError: 'NoneType' object has no attribute 'RTC_VERBOSE'

Exception AttributeError: "'NoneType' object has no attribute
'RTC_TRACE'" in ignored

2011年6月13日10:42 katami :
> Chenさま
>
> 産総研 片見です。
>> # -l module : ロードするモジュールを指定する。(未実装)
>> # -o options: その他オプションを指定する。(未実装)
>> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
> -l オプションに関しては未実装ですが、
> -o オプションと -d オプションに関しては実装してあります。
> #申し訳ございません。コメントを修正していませんでした。
>
> 例)-o オプションを使用して ログをPARANOIDレベルで出力する例。
> ConsoleIn.py -o logger.enable:YES -o logger.log_level:PARANOID
>
> もし、不具合がある場合は、
> お手数ですがご連絡をお願いいたします。
>
> よろしくお願いいたします。
>
> On Fri, 10 Jun 2011 22:57:25 +0900
> Chen Haseru wrote:
>
>> python 版のOpenRTMを楽しく使わせいただいとおります。
>>
>> ところで、ManagerConfig.pyのinitで、
>>
>> # -l module : ロードするモジュールを指定する。(未実装)
>> # -o options: その他オプションを指定する。(未実装)
>> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
>>
>> となっていますが、これの実装される予定はありますでしょうか?
>> できれば、-oが使えるようになると、大変助かります。
>>
>> よろしくお願いいたします。
>>

fsi-katami
Offline
Last seen: 6 years 1 week ago
Joined: 2010-08-02 13:37
[openrtm-users 01783] ManagerConfig の init 関数

Chenさま

片見です。
> 試して見たところ以下のようになってしまったのですが、
> これはカレントディレクトリか/etcにrtc.confがあることを
> 仮定していますでしょうか?
rtc.confですが以下の順に検索します。
./rtc.conf
/etc/rtc.conf
/etc/rtc/rtc.conf
/usr/local/etc/rtc.conf
/usr/local/etc/rtc/rtc.conf

これで見つからなかった場合、
デフォルト(DefaultConfiguration.py)の値で動作します。

> IOError: [Errno 13] Permission denied:
> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
が発生しています。
パーミッションの問題が考えられます。

実行したいサンプルコンポーネントセット(TkJoyStick)を、
ユーザーの作業ディレクトリにコピーして実行をお願いします。


$cd /usr/share/OpenRTM-aist/examples/python
$cp -r ./TkJoyStick /home/test/

よろしくお願いします。

On Mon, 13 Jun 2011 17:54:03 +0900
Chen Haseru wrote:

> 片見さま
>
> お返事どうも有難うございます。
>
> 試して見たところ以下のようになってしまったのですが、
> これはカレントディレクトリか/etcにrtc.confがあることを
> 仮定していますでしょうか?
>
> やりたいことは、設定ファイルをかかずにコンポーネントを
> 立ち上げたいです。また、C++の方はrtc.confはなくても動くようです。
> あるいは、なにかのパッケージをインストールしたら/etc/rtc.conf
> というのが自動でせいせいされるようになっていますでしょうか?
>
> よろしくお願いいたします。
>
> $ python ./TkJoyStick/TkJoyStickComp.py -o
> "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc"
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> line 417, in fileExist
> fp = open(filename)
> IOError: [Errno 2] No such file or directory: './rtc.conf'
>
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> line 417, in fileExist
> fp = open(filename)
> IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
>
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> line 417, in fileExist
> fp = open(filename)
> IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
>
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> line 417, in fileExist
> fp = open(filename)
> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
>
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> line 417, in fileExist
> fp = open(filename)
> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
>
> Traceback (most recent call last):
> File "./TkJoyStick/TkJoyStickComp.py", line 125, in
> main()
> File "./TkJoyStick/TkJoyStickComp.py", line 109, in main
> mgr = OpenRTM_aist.Manager.init(sys.argv)
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> line 180, in init
> manager.initLogger()
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> line 1281, in initLogger
> self._rtcout = OpenRTM_aist.LogStream("manager","FILE", logfile)
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
> line 323, in __init__
> self._loggerObj = Logger.init(*args)
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
> line 161, in init
> logger._fhdlr = logging.FileHandler(fileName)
> File "/usr/lib/python2.6/logging/__init__.py", line 819, in __init__
> StreamHandler.__init__(self, self._open())
> File "/usr/lib/python2.6/logging/__init__.py", line 838, in _open
> stream = open(self.baseFilename, self.mode)
> IOError: [Errno 13] Permission denied:
> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
> ^CException in thread Thread-1:
> Traceback (most recent call last):
> File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
> self.run()
> File "/usr/lib/python2.6/threading.py", line 484, in run
> self.__target(*self.__args, **self.__kwargs)
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
> 124, in run
> self.invoke()
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
> 201, in invoke
> self._tasks[i].listener.invoke()
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Listener.py",
> line 100, in invoke
> self.cbf(self.obj)
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> line 1811, in cleanupComponents
> self._rtcout.RTC_VERBOSE("Manager.cleanupComponents()")
> AttributeError: 'NoneType' object has no attribute 'RTC_VERBOSE'
>
> Exception AttributeError: "'NoneType' object has no attribute
> 'RTC_TRACE'" in '/usr/lib/python2.6/threading.pyc'> ignored
>
>
> 2011年6月13日10:42 katami :
> > Chenさま
> >
> > 産総研 片見です。
> >> # -l module : ロードするモジュールを指定する。(未実装)
> >> # -o options: その他オプションを指定する。(未実装)
> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
> > -l オプションに関しては未実装ですが、
> > -o オプションと -d オプションに関しては実装してあります。
> > #申し訳ございません。コメントを修正していませんでした。
> >
> > 例)-o オプションを使用して ログをPARANOIDレベルで出力する例。
> > ConsoleIn.py -o logger.enable:YES -o logger.log_level:PARANOID
> >
> > もし、不具合がある場合は、
> > お手数ですがご連絡をお願いいたします。
> >
> > よろしくお願いいたします。
> >
> > On Fri, 10 Jun 2011 22:57:25 +0900
> > Chen Haseru wrote:
> >
> >> python 版のOpenRTMを楽しく使わせいただいとおります。
> >>
> >> ところで、ManagerConfig.pyのinitで、
> >>
> >> # -l module : ロードするモジュールを指定する。(未実装)
> >> # -o options: その他オプションを指定する。(未実装)
> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
> >>
> >> となっていますが、これの実装される予定はありますでしょうか?
> >> できれば、-oが使えるようになると、大変助かります。
> >>
> >> よろしくお願いいたします。
> >>
> >> --
> >>
> > _______________________________________________
> > openrtm-users mailing list
> > openrtm-users@openrtm.org
> > http://www.openrtm.org/mailman/listinfo/openrtm-users
> >
>
>
>

Chen Haseru
Offline
Last seen: Never ago
Joined: 2011-06-10 23:20
[openrtm-users 01784] ManagerConfig の init 関数

片見さま

CHENです。お世話になります。
すいません、ちゃんとエラーを見るべきでした。失礼致しました。
logger.file_name: をつけるとちゃんと動きました。

もし、可能なら、taraceback の表示が出なくなるようになっていると、
私みたいなPython初心者にも親切かもしれない、と思いました。

ありがとうございました。

python ./TkJoyStick/TkJoyStickComp.py -o
"corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc" -o
"logger.file_name:/tmp/rtc%p.log"
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
line 417, in fileExist
fp = open(filename)
IOError: [Errno 2] No such file or directory: './rtc.conf'

Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
line 417, in fileExist
fp = open(filename)
IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'

Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
line 417, in fileExist
fp = open(filename)
IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'

Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
line 417, in fileExist
fp = open(filename)
IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'

Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
line 417, in fileExist
fp = open(filename)
IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'

comp_args: TkJoyStick
/usr/share/OpenRTM-aist/examples/python/TkJoyStick/tkjoystick.py:122:
DeprecationWarning: integer argument expected, got float
circrange = range(circnum)

2011年6月13日19:31 katami :
> Chenさま
>
> 片見です。
>> 試して見たところ以下のようになってしまったのですが、
>> これはカレントディレクトリか/etcにrtc.confがあることを
>> 仮定していますでしょうか?
> rtc.confですが以下の順に検索します。
> ./rtc.conf
> /etc/rtc.conf
> /etc/rtc/rtc.conf
> /usr/local/etc/rtc.conf
> /usr/local/etc/rtc/rtc.conf
>
> これで見つからなかった場合、
> デフォルト(DefaultConfiguration.py)の値で動作します。
>
>> IOError: [Errno 13] Permission denied:
>> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
> が発生しています。
> パーミッションの問題が考えられます。
>
> 実行したいサンプルコンポーネントセット(TkJoyStick)を、
> ユーザーの作業ディレクトリにコピーして実行をお願いします。
>
> 例
> $cd /usr/share/OpenRTM-aist/examples/python
> $cp -r ./TkJoyStick /home/test/
>
>
> よろしくお願いします。
>
> On Mon, 13 Jun 2011 17:54:03 +0900
> Chen Haseru wrote:
>
>> 片見さま
>>
>> お返事どうも有難うございます。
>>
>> 試して見たところ以下のようになってしまったのですが、
>> これはカレントディレクトリか/etcにrtc.confがあることを
>> 仮定していますでしょうか?
>>
>> やりたいことは、設定ファイルをかかずにコンポーネントを
>> 立ち上げたいです。また、C++の方はrtc.confはなくても動くようです。
>> あるいは、なにかのパッケージをインストールしたら/etc/rtc.conf
>> というのが自動でせいせいされるようになっていますでしょうか?
>>
>> よろしくお願いいたします。
>>
>> $ python ./TkJoyStick/TkJoyStickComp.py -o
>> "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc"
>> Traceback (most recent call last):
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> line 417, in fileExist
>> fp = open(filename)
>> IOError: [Errno 2] No such file or directory: './rtc.conf'
>>
>> Traceback (most recent call last):
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> line 417, in fileExist
>> fp = open(filename)
>> IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
>>
>> Traceback (most recent call last):
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> line 417, in fileExist
>> fp = open(filename)
>> IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
>>
>> Traceback (most recent call last):
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> line 417, in fileExist
>> fp = open(filename)
>> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
>>
>> Traceback (most recent call last):
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> line 417, in fileExist
>> fp = open(filename)
>> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
>>
>> Traceback (most recent call last):
>> File "./TkJoyStick/TkJoyStickComp.py", line 125, in
>> main()
>> File "./TkJoyStick/TkJoyStickComp.py", line 109, in main
>> mgr = OpenRTM_aist.Manager.init(sys.argv)
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
>> line 180, in init
>> manager.initLogger()
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
>> line 1281, in initLogger
>> self._rtcout = OpenRTM_aist.LogStream("manager","FILE", logfile)
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
>> line 323, in __init__
>> self._loggerObj = Logger.init(*args)
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
>> line 161, in init
>> logger._fhdlr = logging.FileHandler(fileName)
>> File "/usr/lib/python2.6/logging/__init__.py", line 819, in __init__
>> StreamHandler.__init__(self, self._open())
>> File "/usr/lib/python2.6/logging/__init__.py", line 838, in _open
>> stream = open(self.baseFilename, self.mode)
>> IOError: [Errno 13] Permission denied:
>> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
>> ^CException in thread Thread-1:
>> Traceback (most recent call last):
>> File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
>> self.run()
>> File "/usr/lib/python2.6/threading.py", line 484, in run
>> self.__target(*self.__args, **self.__kwargs)
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
>> 124, in run
>> self.invoke()
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
>> 201, in invoke
>> self._tasks[i].listener.invoke()
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Listener.py",
>> line 100, in invoke
>> self.cbf(self.obj)
>> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
>> line 1811, in cleanupComponents
>> self._rtcout.RTC_VERBOSE("Manager.cleanupComponents()")
>> AttributeError: 'NoneType' object has no attribute 'RTC_VERBOSE'
>>
>> Exception AttributeError: "'NoneType' object has no attribute
>> 'RTC_TRACE'" in > '/usr/lib/python2.6/threading.pyc'> ignored
>>
>>
>> 2011年6月13日10:42 katami :
>> > Chenさま
>> >
>> > 産総研 片見です。
>> >> # -l module : ロードするモジュールを指定する。(未実装)
>> >> # -o options: その他オプションを指定する。(未実装)
>> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
>> > -l オプションに関しては未実装ですが、
>> > -o オプションと -d オプションに関しては実装してあります。
>> > #申し訳ございません。コメントを修正していませんでした。
>> >
>> > 例)-o オプションを使用して ログをPARANOIDレベルで出力する例。
>> > ConsoleIn.py -o logger.enable:YES -o logger.log_level:PARANOID
>> >
>> > もし、不具合がある場合は、
>> > お手数ですがご連絡をお願いいたします。
>> >
>> > よろしくお願いいたします。
>> >
>> > On Fri, 10 Jun 2011 22:57:25 +0900
>> > Chen Haseru wrote:
>> >
>> >> python 版のOpenRTMを楽しく使わせいただいとおります。
>> >>
>> >> ところで、ManagerConfig.pyのinitで、
>> >>
>> >> # -l module : ロードするモジュールを指定する。(未実装)
>> >> # -o options: その他オプションを指定する。(未実装)
>> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
>> >>
>> >> となっていますが、これの実装される予定はありますでしょうか?
>> >> できれば、-oが使えるようになると、大変助かります。
>> >>
>> >> よろしくお願いいたします。
>> >>
>> >> --
>> >>
>> > _______________________________________________
>> > openrtm-users mailing list
>> > openrtm-users@openrtm.org
>> > http://www.openrtm.org/mailman/listinfo/openrtm-users
>> >
>>
>>
>>

fsi-katami
Offline
Last seen: 6 years 1 week ago
Joined: 2010-08-02 13:37
[openrtm-users 01786] ManagerConfig の init 関数

CHENさま

片見です。
動作して良かったです。

> もし、可能なら、taraceback の表示が出なくなるようになっていると、
> 私みたいなPython初心者にも親切かもしれない、と思いました。
例外は try/except で対応しているのですが、
もしかすると、見落としている所があるのかもしれません。
今、ご使用されているバージョン または リポジトリのリビジョンを
教えて頂けないでしょうか?

よろしくお願いいたします。

On Mon, 13 Jun 2011 21:40:15 +0900
Chen Haseru wrote:

> 片見さま
>
> CHENです。お世話になります。
> すいません、ちゃんとエラーを見るべきでした。失礼致しました。
> logger.file_name: をつけるとちゃんと動きました。
>
> もし、可能なら、taraceback の表示が出なくなるようになっていると、
> 私みたいなPython初心者にも親切かもしれない、と思いました。
>
> ありがとうございました。
>
> python ./TkJoyStick/TkJoyStickComp.py -o
> "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc" -o
> "logger.file_name:/tmp/rtc%p.log"
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> line 417, in fileExist
> fp = open(filename)
> IOError: [Errno 2] No such file or directory: './rtc.conf'
>
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> line 417, in fileExist
> fp = open(filename)
> IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
>
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> line 417, in fileExist
> fp = open(filename)
> IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
>
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> line 417, in fileExist
> fp = open(filename)
> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
>
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> line 417, in fileExist
> fp = open(filename)
> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
>
> comp_args: TkJoyStick
> /usr/share/OpenRTM-aist/examples/python/TkJoyStick/tkjoystick.py:122:
> DeprecationWarning: integer argument expected, got float
> circrange = range(circnum)
>
>
> 2011年6月13日19:31 katami :
> > Chenさま
> >
> > 片見です。
> >> 試して見たところ以下のようになってしまったのですが、
> >> これはカレントディレクトリか/etcにrtc.confがあることを
> >> 仮定していますでしょうか?
> > rtc.confですが以下の順に検索します。
> > ./rtc.conf
> > /etc/rtc.conf
> > /etc/rtc/rtc.conf
> > /usr/local/etc/rtc.conf
> > /usr/local/etc/rtc/rtc.conf
> >
> > これで見つからなかった場合、
> > デフォルト(DefaultConfiguration.py)の値で動作します。
> >
> >> IOError: [Errno 13] Permission denied:
> >> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
> > が発生しています。
> > パーミッションの問題が考えられます。
> >
> > 実行したいサンプルコンポーネントセット(TkJoyStick)を、
> > ユーザーの作業ディレクトリにコピーして実行をお願いします。
> >
> > 例
> > $cd /usr/share/OpenRTM-aist/examples/python
> > $cp -r ./TkJoyStick /home/test/
> >
> >
> > よろしくお願いします。
> >
> > On Mon, 13 Jun 2011 17:54:03 +0900
> > Chen Haseru wrote:
> >
> >> 片見さま
> >>
> >> お返事どうも有難うございます。
> >>
> >> 試して見たところ以下のようになってしまったのですが、
> >> これはカレントディレクトリか/etcにrtc.confがあることを
> >> 仮定していますでしょうか?
> >>
> >> やりたいことは、設定ファイルをかかずにコンポーネントを
> >> 立ち上げたいです。また、C++の方はrtc.confはなくても動くようです。
> >> あるいは、なにかのパッケージをインストールしたら/etc/rtc.conf
> >> というのが自動でせいせいされるようになっていますでしょうか?
> >>
> >> よろしくお願いいたします。
> >>
> >> $ python ./TkJoyStick/TkJoyStickComp.py -o
> >> "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc"
> >> Traceback (most recent call last):
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> line 417, in fileExist
> >> fp = open(filename)
> >> IOError: [Errno 2] No such file or directory: './rtc.conf'
> >>
> >> Traceback (most recent call last):
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> line 417, in fileExist
> >> fp = open(filename)
> >> IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
> >>
> >> Traceback (most recent call last):
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> line 417, in fileExist
> >> fp = open(filename)
> >> IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
> >>
> >> Traceback (most recent call last):
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> line 417, in fileExist
> >> fp = open(filename)
> >> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
> >>
> >> Traceback (most recent call last):
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> line 417, in fileExist
> >> fp = open(filename)
> >> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
> >>
> >> Traceback (most recent call last):
> >> File "./TkJoyStick/TkJoyStickComp.py", line 125, in
> >> main()
> >> File "./TkJoyStick/TkJoyStickComp.py", line 109, in main
> >> mgr = OpenRTM_aist.Manager.init(sys.argv)
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> >> line 180, in init
> >> manager.initLogger()
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> >> line 1281, in initLogger
> >> self._rtcout = OpenRTM_aist.LogStream("manager","FILE", logfile)
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
> >> line 323, in __init__
> >> self._loggerObj = Logger.init(*args)
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
> >> line 161, in init
> >> logger._fhdlr = logging.FileHandler(fileName)
> >> File "/usr/lib/python2.6/logging/__init__.py", line 819, in __init__
> >> StreamHandler.__init__(self, self._open())
> >> File "/usr/lib/python2.6/logging/__init__.py", line 838, in _open
> >> stream = open(self.baseFilename, self.mode)
> >> IOError: [Errno 13] Permission denied:
> >> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
> >> ^CException in thread Thread-1:
> >> Traceback (most recent call last):
> >> File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
> >> self.run()
> >> File "/usr/lib/python2.6/threading.py", line 484, in run
> >> self.__target(*self.__args, **self.__kwargs)
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
> >> 124, in run
> >> self.invoke()
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
> >> 201, in invoke
> >> self._tasks[i].listener.invoke()
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Listener.py",
> >> line 100, in invoke
> >> self.cbf(self.obj)
> >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> >> line 1811, in cleanupComponents
> >> self._rtcout.RTC_VERBOSE("Manager.cleanupComponents()")
> >> AttributeError: 'NoneType' object has no attribute 'RTC_VERBOSE'
> >>
> >> Exception AttributeError: "'NoneType' object has no attribute
> >> 'RTC_TRACE'" in >> '/usr/lib/python2.6/threading.pyc'> ignored
> >>
> >>
> >> 2011年6月13日10:42 katami :
> >> > Chenさま
> >> >
> >> > 産総研 片見です。
> >> >> # -l module : ロードするモジュールを指定する。(未実装)
> >> >> # -o options: その他オプションを指定する。(未実装)
> >> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
> >> > -l オプションに関しては未実装ですが、
> >> > -o オプションと -d オプションに関しては実装してあります。
> >> > #申し訳ございません。コメントを修正していませんでした。
> >> >
> >> > 例)-o オプションを使用して ログをPARANOIDレベルで出力する例。
> >> > ConsoleIn.py -o logger.enable:YES -o logger.log_level:PARANOID
> >> >
> >> > もし、不具合がある場合は、
> >> > お手数ですがご連絡をお願いいたします。
> >> >
> >> > よろしくお願いいたします。
> >> >
> >> > On Fri, 10 Jun 2011 22:57:25 +0900
> >> > Chen Haseru wrote:
> >> >
> >> >> python 版のOpenRTMを楽しく使わせいただいとおります。
> >> >>
> >> >> ところで、ManagerConfig.pyのinitで、
> >> >>
> >> >> # -l module : ロードするモジュールを指定する。(未実装)
> >> >> # -o options: その他オプションを指定する。(未実装)
> >> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
> >> >>
> >> >> となっていますが、これの実装される予定はありますでしょうか?
> >> >> できれば、-oが使えるようになると、大変助かります。
> >> >>
> >> >> よろしくお願いいたします。
> >> >>
> >> >> --
> >> >>
> > _______________________________________________
> > openrtm-users mailing list
> > openrtm-users@openrtm.org
> > http://www.openrtm.org/mailman/listinfo/openrtm-users
> >
>
>
>

Yasuaki Odagiri
Offline
Last seen: Never ago
Joined: 2011-06-07 11:20
[openrtm-users 01787] ManagerConfig の init 関数

片見様

株式会社セック 小田桐です。
横から失礼いたします。

rtc.confがなかった場合に例外が表示されることは
私も気になっていました。
私はWindowsで使っていますが、OpenRTM-aist-Python-1.0.0では
起きませんが、OpenRTM-aist-Python-1.0.1で起きるようになっています。

原因は、1.0.1では、ManagerConfig.fileExist()で例外を捕捉した際、
トレースバック情報を標準出力に出力しているためです。

def fileExist(self, filename):
try:
fp = open(filename)
except:
print OpenRTM_aist.Logger.print_exception()
return False
else:
fp.close()
return True

return False

ここでprintをしないようにすれば例外は表示されなくなると思います。

以上です。

On Tue, 14 Jun 2011 10:32:41 +0900
katami wrote:

> CHENさま
>
> 片見です。
> 動作して良かったです。
>
> > もし、可能なら、taraceback の表示が出なくなるようになっていると、
> > 私みたいなPython初心者にも親切かもしれない、と思いました。
> 例外は try/except で対応しているのですが、
> もしかすると、見落としている所があるのかもしれません。
> 今、ご使用されているバージョン または リポジトリのリビジョンを
> 教えて頂けないでしょうか?
>
> よろしくお願いいたします。
>
> On Mon, 13 Jun 2011 21:40:15 +0900
> Chen Haseru wrote:
>
> > 片見さま
> >
> > CHENです。お世話になります。
> > すいません、ちゃんとエラーを見るべきでした。失礼致しました。
> > logger.file_name: をつけるとちゃんと動きました。
> >
> > もし、可能なら、taraceback の表示が出なくなるようになっていると、
> > 私みたいなPython初心者にも親切かもしれない、と思いました。
> >
> > ありがとうございました。
> >
> > python ./TkJoyStick/TkJoyStickComp.py -o
> > "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc" -o
> > "logger.file_name:/tmp/rtc%p.log"
> > Traceback (most recent call last):
> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> > line 417, in fileExist
> > fp = open(filename)
> > IOError: [Errno 2] No such file or directory: './rtc.conf'
> >
> > Traceback (most recent call last):
> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> > line 417, in fileExist
> > fp = open(filename)
> > IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
> >
> > Traceback (most recent call last):
> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> > line 417, in fileExist
> > fp = open(filename)
> > IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
> >
> > Traceback (most recent call last):
> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> > line 417, in fileExist
> > fp = open(filename)
> > IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
> >
> > Traceback (most recent call last):
> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> > line 417, in fileExist
> > fp = open(filename)
> > IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
> >
> > comp_args: TkJoyStick
> > /usr/share/OpenRTM-aist/examples/python/TkJoyStick/tkjoystick.py:122:
> > DeprecationWarning: integer argument expected, got float
> > circrange = range(circnum)
> >
> >
> > 2011年6月13日19:31 katami :
> > > Chenさま
> > >
> > > 片見です。
> > >> 試して見たところ以下のようになってしまったのですが、
> > >> これはカレントディレクトリか/etcにrtc.confがあることを
> > >> 仮定していますでしょうか?
> > > rtc.confですが以下の順に検索します。
> > > ./rtc.conf
> > > /etc/rtc.conf
> > > /etc/rtc/rtc.conf
> > > /usr/local/etc/rtc.conf
> > > /usr/local/etc/rtc/rtc.conf
> > >
> > > これで見つからなかった場合、
> > > デフォルト(DefaultConfiguration.py)の値で動作します。
> > >
> > >> IOError: [Errno 13] Permission denied:
> > >> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
> > > が発生しています。
> > > パーミッションの問題が考えられます。
> > >
> > > 実行したいサンプルコンポーネントセット(TkJoyStick)を、
> > > ユーザーの作業ディレクトリにコピーして実行をお願いします。
> > >
> > > 例
> > > $cd /usr/share/OpenRTM-aist/examples/python
> > > $cp -r ./TkJoyStick /home/test/
> > >
> > >
> > > よろしくお願いします。
> > >
> > > On Mon, 13 Jun 2011 17:54:03 +0900
> > > Chen Haseru wrote:
> > >
> > >> 片見さま
> > >>
> > >> お返事どうも有難うございます。
> > >>
> > >> 試して見たところ以下のようになってしまったのですが、
> > >> これはカレントディレクトリか/etcにrtc.confがあることを
> > >> 仮定していますでしょうか?
> > >>
> > >> やりたいことは、設定ファイルをかかずにコンポーネントを
> > >> 立ち上げたいです。また、C++の方はrtc.confはなくても動くようです。
> > >> あるいは、なにかのパッケージをインストールしたら/etc/rtc.conf
> > >> というのが自動でせいせいされるようになっていますでしょうか?
> > >>
> > >> よろしくお願いいたします。
> > >>
> > >> $ python ./TkJoyStick/TkJoyStickComp.py -o
> > >> "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc"
> > >> Traceback (most recent call last):
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> > >> line 417, in fileExist
> > >> fp = open(filename)
> > >> IOError: [Errno 2] No such file or directory: './rtc.conf'
> > >>
> > >> Traceback (most recent call last):
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> > >> line 417, in fileExist
> > >> fp = open(filename)
> > >> IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
> > >>
> > >> Traceback (most recent call last):
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> > >> line 417, in fileExist
> > >> fp = open(filename)
> > >> IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
> > >>
> > >> Traceback (most recent call last):
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> > >> line 417, in fileExist
> > >> fp = open(filename)
> > >> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
> > >>
> > >> Traceback (most recent call last):
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> > >> line 417, in fileExist
> > >> fp = open(filename)
> > >> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
> > >>
> > >> Traceback (most recent call last):
> > >> File "./TkJoyStick/TkJoyStickComp.py", line 125, in
> > >> main()
> > >> File "./TkJoyStick/TkJoyStickComp.py", line 109, in main
> > >> mgr = OpenRTM_aist.Manager.init(sys.argv)
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> > >> line 180, in init
> > >> manager.initLogger()
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> > >> line 1281, in initLogger
> > >> self._rtcout = OpenRTM_aist.LogStream("manager","FILE", logfile)
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
> > >> line 323, in __init__
> > >> self._loggerObj = Logger.init(*args)
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
> > >> line 161, in init
> > >> logger._fhdlr = logging.FileHandler(fileName)
> > >> File "/usr/lib/python2.6/logging/__init__.py", line 819, in __init__
> > >> StreamHandler.__init__(self, self._open())
> > >> File "/usr/lib/python2.6/logging/__init__.py", line 838, in _open
> > >> stream = open(self.baseFilename, self.mode)
> > >> IOError: [Errno 13] Permission denied:
> > >> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
> > >> ^CException in thread Thread-1:
> > >> Traceback (most recent call last):
> > >> File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
> > >> self.run()
> > >> File "/usr/lib/python2.6/threading.py", line 484, in run
> > >> self.__target(*self.__args, **self.__kwargs)
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
> > >> 124, in run
> > >> self.invoke()
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
> > >> 201, in invoke
> > >> self._tasks[i].listener.invoke()
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Listener.py",
> > >> line 100, in invoke
> > >> self.cbf(self.obj)
> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> > >> line 1811, in cleanupComponents
> > >> self._rtcout.RTC_VERBOSE("Manager.cleanupComponents()")
> > >> AttributeError: 'NoneType' object has no attribute 'RTC_VERBOSE'
> > >>
> > >> Exception AttributeError: "'NoneType' object has no attribute
> > >> 'RTC_TRACE'" in > >> '/usr/lib/python2.6/threading.pyc'> ignored
> > >>
> > >>
> > >> 2011年6月13日10:42 katami :
> > >> > Chenさま
> > >> >
> > >> > 産総研 片見です。
> > >> >> # -l module : ロードするモジュールを指定する。(未実装)
> > >> >> # -o options: その他オプションを指定する。(未実装)
> > >> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
> > >> > -l オプションに関しては未実装ですが、
> > >> > -o オプションと -d オプションに関しては実装してあります。
> > >> > #申し訳ございません。コメントを修正していませんでした。
> > >> >
> > >> > 例)-o オプションを使用して ログをPARANOIDレベルで出力する例。
> > >> > ConsoleIn.py -o logger.enable:YES -o logger.log_level:PARANOID
> > >> >
> > >> > もし、不具合がある場合は、
> > >> > お手数ですがご連絡をお願いいたします。
> > >> >
> > >> > よろしくお願いいたします。
> > >> >
> > >> > On Fri, 10 Jun 2011 22:57:25 +0900
> > >> > Chen Haseru wrote:
> > >> >
> > >> >> python 版のOpenRTMを楽しく使わせいただいとおります。
> > >> >>
> > >> >> ところで、ManagerConfig.pyのinitで、
> > >> >>
> > >> >> # -l module : ロードするモジュールを指定する。(未実装)
> > >> >> # -o options: その他オプションを指定する。(未実装)
> > >> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
> > >> >>
> > >> >> となっていますが、これの実装される予定はありますでしょうか?
> > >> >> できれば、-oが使えるようになると、大変助かります。
> > >> >>
> > >> >> よろしくお願いいたします。
> > >> >>
> > _______________________________________________
> > openrtm-users mailing list
> > openrtm-users@openrtm.org
> > http://www.openrtm.org/mailman/listinfo/openrtm-users
>
>

Chen Haseru
Offline
Last seen: Never ago
Joined: 2011-06-10 23:20
[openrtm-users 01788] ManagerConfig の init 関数

片見様, 小田桐様

chenです。

$ rtm-config --version
1.0.0

$aptitude show openrtm-aist-python
バージョン: 1.0.1-release0

となっています。rtm-configのオプションでaist-pythonのversionチェックとかできない?みたいですね
よろしくお願いします

2011年6月14日13:28 Yasuaki Odagiri :
> 片見様
>
> 株式会社セック 小田桐です。
> 横から失礼いたします。
>
> rtc.confがなかった場合に例外が表示されることは
> 私も気になっていました。
> 私はWindowsで使っていますが、OpenRTM-aist-Python-1.0.0では
> 起きませんが、OpenRTM-aist-Python-1.0.1で起きるようになっています。
>
> 原因は、1.0.1では、ManagerConfig.fileExist()で例外を捕捉した際、
> トレースバック情報を標準出力に出力しているためです。
>
> def fileExist(self, filename):
> try:
> fp = open(filename)
> except:
> print OpenRTM_aist.Logger.print_exception()
> return False
> else:
> fp.close()
> return True
>
> return False
>
> ここでprintをしないようにすれば例外は表示されなくなると思います。
>
> 以上です。
>
> On Tue, 14 Jun 2011 10:32:41 +0900
> katami wrote:
>
>> CHENさま
>>
>> 片見です。
>> 動作して良かったです。
>>
>> > もし、可能なら、taraceback の表示が出なくなるようになっていると、
>> > 私みたいなPython初心者にも親切かもしれない、と思いました。
>> 例外は try/except で対応しているのですが、
>> もしかすると、見落としている所があるのかもしれません。
>> 今、ご使用されているバージョン または リポジトリのリビジョンを
>> 教えて頂けないでしょうか?
>>
>> よろしくお願いいたします。
>>
>> On Mon, 13 Jun 2011 21:40:15 +0900
>> Chen Haseru wrote:
>>
>> > 片見さま
>> >
>> > CHENです。お世話になります。
>> > すいません、ちゃんとエラーを見るべきでした。失礼致しました。
>> > logger.file_name: をつけるとちゃんと動きました。
>> >
>> > もし、可能なら、taraceback の表示が出なくなるようになっていると、
>> > 私みたいなPython初心者にも親切かもしれない、と思いました。
>> >
>> > ありがとうございました。
>> >
>> > python ./TkJoyStick/TkJoyStickComp.py -o
>> > "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc" -o
>> > "logger.file_name:/tmp/rtc%p.log"
>> > Traceback (most recent call last):
>> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> > line 417, in fileExist
>> > fp = open(filename)
>> > IOError: [Errno 2] No such file or directory: './rtc.conf'
>> >
>> > Traceback (most recent call last):
>> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> > line 417, in fileExist
>> > fp = open(filename)
>> > IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
>> >
>> > Traceback (most recent call last):
>> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> > line 417, in fileExist
>> > fp = open(filename)
>> > IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
>> >
>> > Traceback (most recent call last):
>> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> > line 417, in fileExist
>> > fp = open(filename)
>> > IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
>> >
>> > Traceback (most recent call last):
>> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> > line 417, in fileExist
>> > fp = open(filename)
>> > IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
>> >
>> > comp_args: TkJoyStick
>> > /usr/share/OpenRTM-aist/examples/python/TkJoyStick/tkjoystick.py:122:
>> > DeprecationWarning: integer argument expected, got float
>> > circrange = range(circnum)
>> >
>> >
>> > 2011年6月13日19:31 katami :
>> > > Chenさま
>> > >
>> > > 片見です。
>> > >> 試して見たところ以下のようになってしまったのですが、
>> > >> これはカレントディレクトリか/etcにrtc.confがあることを
>> > >> 仮定していますでしょうか?
>> > > rtc.confですが以下の順に検索します。
>> > > ./rtc.conf
>> > > /etc/rtc.conf
>> > > /etc/rtc/rtc.conf
>> > > /usr/local/etc/rtc.conf
>> > > /usr/local/etc/rtc/rtc.conf
>> > >
>> > > これで見つからなかった場合、
>> > > デフォルト(DefaultConfiguration.py)の値で動作します。
>> > >
>> > >> IOError: [Errno 13] Permission denied:
>> > >> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
>> > > が発生しています。
>> > > パーミッションの問題が考えられます。
>> > >
>> > > 実行したいサンプルコンポーネントセット(TkJoyStick)を、
>> > > ユーザーの作業ディレクトリにコピーして実行をお願いします。
>> > >
>> > > 例
>> > > $cd /usr/share/OpenRTM-aist/examples/python
>> > > $cp -r ./TkJoyStick /home/test/
>> > >
>> > >
>> > > よろしくお願いします。
>> > >
>> > > On Mon, 13 Jun 2011 17:54:03 +0900
>> > > Chen Haseru wrote:
>> > >
>> > >> 片見さま
>> > >>
>> > >> お返事どうも有難うございます。
>> > >>
>> > >> 試して見たところ以下のようになってしまったのですが、
>> > >> これはカレントディレクトリか/etcにrtc.confがあることを
>> > >> 仮定していますでしょうか?
>> > >>
>> > >> やりたいことは、設定ファイルをかかずにコンポーネントを
>> > >> 立ち上げたいです。また、C++の方はrtc.confはなくても動くようです。
>> > >> あるいは、なにかのパッケージをインストールしたら/etc/rtc.conf
>> > >> というのが自動でせいせいされるようになっていますでしょうか?
>> > >>
>> > >> よろしくお願いいたします。
>> > >>
>> > >> $ python ./TkJoyStick/TkJoyStickComp.py -o
>> > >> "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc"
>> > >> Traceback (most recent call last):
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> > >> line 417, in fileExist
>> > >> fp = open(filename)
>> > >> IOError: [Errno 2] No such file or directory: './rtc.conf'
>> > >>
>> > >> Traceback (most recent call last):
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> > >> line 417, in fileExist
>> > >> fp = open(filename)
>> > >> IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
>> > >>
>> > >> Traceback (most recent call last):
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> > >> line 417, in fileExist
>> > >> fp = open(filename)
>> > >> IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
>> > >>
>> > >> Traceback (most recent call last):
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> > >> line 417, in fileExist
>> > >> fp = open(filename)
>> > >> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
>> > >>
>> > >> Traceback (most recent call last):
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> > >> line 417, in fileExist
>> > >> fp = open(filename)
>> > >> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
>> > >>
>> > >> Traceback (most recent call last):
>> > >> File "./TkJoyStick/TkJoyStickComp.py", line 125, in
>> > >> main()
>> > >> File "./TkJoyStick/TkJoyStickComp.py", line 109, in main
>> > >> mgr = OpenRTM_aist.Manager.init(sys.argv)
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
>> > >> line 180, in init
>> > >> manager.initLogger()
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
>> > >> line 1281, in initLogger
>> > >> self._rtcout = OpenRTM_aist.LogStream("manager","FILE", logfile)
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
>> > >> line 323, in __init__
>> > >> self._loggerObj = Logger.init(*args)
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
>> > >> line 161, in init
>> > >> logger._fhdlr = logging.FileHandler(fileName)
>> > >> File "/usr/lib/python2.6/logging/__init__.py", line 819, in __init__
>> > >> StreamHandler.__init__(self, self._open())
>> > >> File "/usr/lib/python2.6/logging/__init__.py", line 838, in _open
>> > >> stream = open(self.baseFilename, self.mode)
>> > >> IOError: [Errno 13] Permission denied:
>> > >> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
>> > >> ^CException in thread Thread-1:
>> > >> Traceback (most recent call last):
>> > >> File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
>> > >> self.run()
>> > >> File "/usr/lib/python2.6/threading.py", line 484, in run
>> > >> self.__target(*self.__args, **self.__kwargs)
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
>> > >> 124, in run
>> > >> self.invoke()
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
>> > >> 201, in invoke
>> > >> self._tasks[i].listener.invoke()
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Listener.py",
>> > >> line 100, in invoke
>> > >> self.cbf(self.obj)
>> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
>> > >> line 1811, in cleanupComponents
>> > >> self._rtcout.RTC_VERBOSE("Manager.cleanupComponents()")
>> > >> AttributeError: 'NoneType' object has no attribute 'RTC_VERBOSE'
>> > >>
>> > >> Exception AttributeError: "'NoneType' object has no attribute
>> > >> 'RTC_TRACE'" in > > >> '/usr/lib/python2.6/threading.pyc'> ignored
>> > >>
>> > >>
>> > >> 2011年6月13日10:42 katami :
>> > >> > Chenさま
>> > >> >
>> > >> > 産総研 片見です。
>> > >> >> # -l module : ロードするモジュールを指定する。(未実装)
>> > >> >> # -o options: その他オプションを指定する。(未実装)
>> > >> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
>> > >> > -l オプションに関しては未実装ですが、
>> > >> > -o オプションと -d オプションに関しては実装してあります。
>> > >> > #申し訳ございません。コメントを修正していませんでした。
>> > >> >
>> > >> > 例)-o オプションを使用して ログをPARANOIDレベルで出力する例。
>> > >> > ConsoleIn.py -o logger.enable:YES -o logger.log_level:PARANOID
>> > >> >
>> > >> > もし、不具合がある場合は、
>> > >> > お手数ですがご連絡をお願いいたします。
>> > >> >
>> > >> > よろしくお願いいたします。
>> > >> >
>> > >> > On Fri, 10 Jun 2011 22:57:25 +0900
>> > >> > Chen Haseru wrote:
>> > >> >
>> > >> >> python 版のOpenRTMを楽しく使わせいただいとおります。
>> > >> >>
>> > >> >> ところで、ManagerConfig.pyのinitで、
>> > >> >>
>> > >> >> # -l module : ロードするモジュールを指定する。(未実装)
>> > >> >> # -o options: その他オプションを指定する。(未実装)
>> > >> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
>> > >> >>
>> > >> >> となっていますが、これの実装される予定はありますでしょうか?
>> > >> >> できれば、-oが使えるようになると、大変助かります。
>> > >> >>
>> > >> >> よろしくお願いいたします。
>> > >> >>
>> > _______________________________________________
>> > openrtm-users mailing list
>> > openrtm-users@openrtm.org
>> > http://www.openrtm.org/mailman/listinfo/openrtm-users
>>
>>

fsi-katami
Offline
Last seen: 6 years 1 week ago
Joined: 2010-08-02 13:37
[openrtm-users 01789] ManagerConfig の init 関数

CHEN様、小田桐様

片見です。

> バージョン: 1.0.1-release0

> > 私はWindowsで使っていますが、OpenRTM-aist-Python-1.0.0では
> > 起きませんが、OpenRTM-aist-Python-1.0.1で起きるようになっています。

情報提供 ありがとうございます。

> > 原因は、1.0.1では、ManagerConfig.fileExist()で例外を捕捉した際、
> > トレースバック情報を標準出力に出力しているためです。

その通りですね。
経緯を確認したうえで対応したいと思います。

ありがとうございます。

On Tue, 14 Jun 2011 13:48:45 +0900
Chen Haseru wrote:

> 片見様, 小田桐様
>
> chenです。
>
> $ rtm-config --version
> 1.0.0
>
> $aptitude show openrtm-aist-python
> バージョン: 1.0.1-release0
>
> となっています。rtm-configのオプションでaist-pythonのversionチェックとかできない?みたいですね
> よろしくお願いします
>
> 2011年6月14日13:28 Yasuaki Odagiri :
> > 片見様
> >
> > 株式会社セック 小田桐です。
> > 横から失礼いたします。
> >
> > rtc.confがなかった場合に例外が表示されることは
> > 私も気になっていました。
> > 私はWindowsで使っていますが、OpenRTM-aist-Python-1.0.0では
> > 起きませんが、OpenRTM-aist-Python-1.0.1で起きるようになっています。
> >
> > 原因は、1.0.1では、ManagerConfig.fileExist()で例外を捕捉した際、
> > トレースバック情報を標準出力に出力しているためです。
> >
> > def fileExist(self, filename):
> > try:
> > fp = open(filename)
> > except:
> > print OpenRTM_aist.Logger.print_exception()
> > return False
> > else:
> > fp.close()
> > return True
> >
> > return False
> >
> > ここでprintをしないようにすれば例外は表示されなくなると思います。
> >
> > 以上です。
> >
> > On Tue, 14 Jun 2011 10:32:41 +0900
> > katami wrote:
> >
> >> CHENさま
> >>
> >> 片見です。
> >> 動作して良かったです。
> >>
> >> > もし、可能なら、taraceback の表示が出なくなるようになっていると、
> >> > 私みたいなPython初心者にも親切かもしれない、と思いました。
> >> 例外は try/except で対応しているのですが、
> >> もしかすると、見落としている所があるのかもしれません。
> >> 今、ご使用されているバージョン または リポジトリのリビジョンを
> >> 教えて頂けないでしょうか?
> >>
> >> よろしくお願いいたします。
> >>
> >> On Mon, 13 Jun 2011 21:40:15 +0900
> >> Chen Haseru wrote:
> >>
> >> > 片見さま
> >> >
> >> > CHENです。お世話になります。
> >> > すいません、ちゃんとエラーを見るべきでした。失礼致しました。
> >> > logger.file_name: をつけるとちゃんと動きました。
> >> >
> >> > もし、可能なら、taraceback の表示が出なくなるようになっていると、
> >> > 私みたいなPython初心者にも親切かもしれない、と思いました。
> >> >
> >> > ありがとうございました。
> >> >
> >> > python ./TkJoyStick/TkJoyStickComp.py -o
> >> > "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc" -o
> >> > "logger.file_name:/tmp/rtc%p.log"
> >> > Traceback (most recent call last):
> >> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> > line 417, in fileExist
> >> > fp = open(filename)
> >> > IOError: [Errno 2] No such file or directory: './rtc.conf'
> >> >
> >> > Traceback (most recent call last):
> >> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> > line 417, in fileExist
> >> > fp = open(filename)
> >> > IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
> >> >
> >> > Traceback (most recent call last):
> >> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> > line 417, in fileExist
> >> > fp = open(filename)
> >> > IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
> >> >
> >> > Traceback (most recent call last):
> >> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> > line 417, in fileExist
> >> > fp = open(filename)
> >> > IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
> >> >
> >> > Traceback (most recent call last):
> >> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> > line 417, in fileExist
> >> > fp = open(filename)
> >> > IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
> >> >
> >> > comp_args: TkJoyStick
> >> > /usr/share/OpenRTM-aist/examples/python/TkJoyStick/tkjoystick.py:122:
> >> > DeprecationWarning: integer argument expected, got float
> >> > circrange = range(circnum)
> >> >
> >> >
> >> > 2011年6月13日19:31 katami :
> >> > > Chenさま
> >> > >
> >> > > 片見です。
> >> > >> 試して見たところ以下のようになってしまったのですが、
> >> > >> これはカレントディレクトリか/etcにrtc.confがあることを
> >> > >> 仮定していますでしょうか?
> >> > > rtc.confですが以下の順に検索します。
> >> > > ./rtc.conf
> >> > > /etc/rtc.conf
> >> > > /etc/rtc/rtc.conf
> >> > > /usr/local/etc/rtc.conf
> >> > > /usr/local/etc/rtc/rtc.conf
> >> > >
> >> > > これで見つからなかった場合、
> >> > > デフォルト(DefaultConfiguration.py)の値で動作します。
> >> > >
> >> > >> IOError: [Errno 13] Permission denied:
> >> > >> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
> >> > > が発生しています。
> >> > > パーミッションの問題が考えられます。
> >> > >
> >> > > 実行したいサンプルコンポーネントセット(TkJoyStick)を、
> >> > > ユーザーの作業ディレクトリにコピーして実行をお願いします。
> >> > >
> >> > > 例
> >> > > $cd /usr/share/OpenRTM-aist/examples/python
> >> > > $cp -r ./TkJoyStick /home/test/
> >> > >
> >> > >
> >> > > よろしくお願いします。
> >> > >
> >> > > On Mon, 13 Jun 2011 17:54:03 +0900
> >> > > Chen Haseru wrote:
> >> > >
> >> > >> 片見さま
> >> > >>
> >> > >> お返事どうも有難うございます。
> >> > >>
> >> > >> 試して見たところ以下のようになってしまったのですが、
> >> > >> これはカレントディレクトリか/etcにrtc.confがあることを
> >> > >> 仮定していますでしょうか?
> >> > >>
> >> > >> やりたいことは、設定ファイルをかかずにコンポーネントを
> >> > >> 立ち上げたいです。また、C++の方はrtc.confはなくても動くようです。
> >> > >> あるいは、なにかのパッケージをインストールしたら/etc/rtc.conf
> >> > >> というのが自動でせいせいされるようになっていますでしょうか?
> >> > >>
> >> > >> よろしくお願いいたします。
> >> > >>
> >> > >> $ python ./TkJoyStick/TkJoyStickComp.py -o
> >> > >> "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc"
> >> > >> Traceback (most recent call last):
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> > >> line 417, in fileExist
> >> > >> fp = open(filename)
> >> > >> IOError: [Errno 2] No such file or directory: './rtc.conf'
> >> > >>
> >> > >> Traceback (most recent call last):
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> > >> line 417, in fileExist
> >> > >> fp = open(filename)
> >> > >> IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
> >> > >>
> >> > >> Traceback (most recent call last):
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> > >> line 417, in fileExist
> >> > >> fp = open(filename)
> >> > >> IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
> >> > >>
> >> > >> Traceback (most recent call last):
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> > >> line 417, in fileExist
> >> > >> fp = open(filename)
> >> > >> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
> >> > >>
> >> > >> Traceback (most recent call last):
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
> >> > >> line 417, in fileExist
> >> > >> fp = open(filename)
> >> > >> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
> >> > >>
> >> > >> Traceback (most recent call last):
> >> > >> File "./TkJoyStick/TkJoyStickComp.py", line 125, in
> >> > >> main()
> >> > >> File "./TkJoyStick/TkJoyStickComp.py", line 109, in main
> >> > >> mgr = OpenRTM_aist.Manager.init(sys.argv)
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> >> > >> line 180, in init
> >> > >> manager.initLogger()
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> >> > >> line 1281, in initLogger
> >> > >> self._rtcout = OpenRTM_aist.LogStream("manager","FILE", logfile)
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
> >> > >> line 323, in __init__
> >> > >> self._loggerObj = Logger.init(*args)
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
> >> > >> line 161, in init
> >> > >> logger._fhdlr = logging.FileHandler(fileName)
> >> > >> File "/usr/lib/python2.6/logging/__init__.py", line 819, in __init__
> >> > >> StreamHandler.__init__(self, self._open())
> >> > >> File "/usr/lib/python2.6/logging/__init__.py", line 838, in _open
> >> > >> stream = open(self.baseFilename, self.mode)
> >> > >> IOError: [Errno 13] Permission denied:
> >> > >> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
> >> > >> ^CException in thread Thread-1:
> >> > >> Traceback (most recent call last):
> >> > >> File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
> >> > >> self.run()
> >> > >> File "/usr/lib/python2.6/threading.py", line 484, in run
> >> > >> self.__target(*self.__args, **self.__kwargs)
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
> >> > >> 124, in run
> >> > >> self.invoke()
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
> >> > >> 201, in invoke
> >> > >> self._tasks[i].listener.invoke()
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Listener.py",
> >> > >> line 100, in invoke
> >> > >> self.cbf(self.obj)
> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
> >> > >> line 1811, in cleanupComponents
> >> > >> self._rtcout.RTC_VERBOSE("Manager.cleanupComponents()")
> >> > >> AttributeError: 'NoneType' object has no attribute 'RTC_VERBOSE'
> >> > >>
> >> > >> Exception AttributeError: "'NoneType' object has no attribute
> >> > >> 'RTC_TRACE'" in >> > >> '/usr/lib/python2.6/threading.pyc'> ignored
> >> > >>
> >> > >>
> >> > >> 2011年6月13日10:42 katami :
> >> > >> > Chenさま
> >> > >> >
> >> > >> > 産総研 片見です。
> >> > >> >> # -l module : ロードするモジュールを指定する。(未実装)
> >> > >> >> # -o options: その他オプションを指定する。(未実装)
> >> > >> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
> >> > >> > -l オプションに関しては未実装ですが、
> >> > >> > -o オプションと -d オプションに関しては実装してあります。
> >> > >> > #申し訳ございません。コメントを修正していませんでした。
> >> > >> >
> >> > >> > 例)-o オプションを使用して ログをPARANOIDレベルで出力する例。
> >> > >> > ConsoleIn.py -o logger.enable:YES -o logger.log_level:PARANOID
> >> > >> >
> >> > >> > もし、不具合がある場合は、
> >> > >> > お手数ですがご連絡をお願いいたします。
> >> > >> >
> >> > >> > よろしくお願いいたします。
> >> > >> >
> >> > >> > On Fri, 10 Jun 2011 22:57:25 +0900
> >> > >> > Chen Haseru wrote:
> >> > >> >
> >> > >> >> python 版のOpenRTMを楽しく使わせいただいとおります。
> >> > >> >>
> >> > >> >> ところで、ManagerConfig.pyのinitで、
> >> > >> >>
> >> > >> >> # -l module : ロードするモジュールを指定する。(未実装)
> >> > >> >> # -o options: その他オプションを指定する。(未実装)
> >> > >> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
> >> > >> >>
> >> > >> >> となっていますが、これの実装される予定はありますでしょうか?
> >> > >> >> できれば、-oが使えるようになると、大変助かります。
> >> > >> >>
> >> > >> >> よろしくお願いいたします。
> >> > >> >>
> _______________________________________________
> openrtm-users mailing list
> openrtm-users@openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-users

s-kurihara
Offline
Last seen: 10 years 3 months ago
Joined: 2010-07-28 00:18
[openrtm-users 01793] ManagerConfig の init 関数

皆様

お世話になっております。
産総研 栗原です。

>> > 原因は、1.0.1では、ManagerConfig.fileExist()で例外を捕捉した際、
>> > トレースバック情報を標準出力に出力しているためです。
>
> その通りですね。
> 経緯を確認したうえで対応したいと思います。
例外が発生し得る箇所では、例外発生時にトレースバック情報を出すように
してほしいというリクエストがあったため、 try:exceptのexcept節では
traceback.format_exc() を用いてトレースバック情報を出力するように変更
したという経緯がございます。(リビジョン:378)

ご指摘いただきました箇所でのトレースバック情報は必要無い情報ですので、
rtc.confのような設定ファイルが"-f"オプションで指定され、かつ、指定された
ファイルが存在しない場合に限りメッセージを出力するように修正いたしました。

http://www.openrtm.org/svnroot/OpenRTM-aist-Python/trunk/OpenRTM-aist-Python/OpenRTM_aist/ManagerConfig.py
(r414)

修正したファイルは、上記リポジトリにアップ致しました。
インストーラなどに関しましては、次期リリースバージョンにて反映させて
頂きます。

以上、宜しくお願い致します。

2011年6月14日13:59 katami :
> CHEN様、小田桐様
>
> 片見です。
>
>> バージョン: 1.0.1-release0
>
>> > 私はWindowsで使っていますが、OpenRTM-aist-Python-1.0.0では
>> > 起きませんが、OpenRTM-aist-Python-1.0.1で起きるようになっています。
>
> 情報提供 ありがとうございます。
>
>
>> > 原因は、1.0.1では、ManagerConfig.fileExist()で例外を捕捉した際、
>> > トレースバック情報を標準出力に出力しているためです。
>
> その通りですね。
> 経緯を確認したうえで対応したいと思います。
>
>
> ありがとうございます。
>
> On Tue, 14 Jun 2011 13:48:45 +0900
> Chen Haseru wrote:
>
>> 片見様, 小田桐様
>>
>> chenです。
>>
>> $ rtm-config --version
>> 1.0.0
>>
>> $aptitude show openrtm-aist-python
>> バージョン: 1.0.1-release0
>>
>> となっています。rtm-configのオプションでaist-pythonのversionチェックとかできない?みたいですね
>> よろしくお願いします
>>
>> 2011年6月14日13:28 Yasuaki Odagiri :
>> > 片見様
>> >
>> > 株式会社セック 小田桐です。
>> > 横から失礼いたします。
>> >
>> > rtc.confがなかった場合に例外が表示されることは
>> > 私も気になっていました。
>> > 私はWindowsで使っていますが、OpenRTM-aist-Python-1.0.0では
>> > 起きませんが、OpenRTM-aist-Python-1.0.1で起きるようになっています。
>> >
>> > 原因は、1.0.1では、ManagerConfig.fileExist()で例外を捕捉した際、
>> > トレースバック情報を標準出力に出力しているためです。
>> >
>> > def fileExist(self, filename):
>> > try:
>> > fp = open(filename)
>> > except:
>> > print OpenRTM_aist.Logger.print_exception()
>> > return False
>> > else:
>> > fp.close()
>> > return True
>> >
>> > return False
>> >
>> > ここでprintをしないようにすれば例外は表示されなくなると思います。
>> >
>> > 以上です。
>> >
>> > On Tue, 14 Jun 2011 10:32:41 +0900
>> > katami wrote:
>> >
>> >> CHENさま
>> >>
>> >> 片見です。
>> >> 動作して良かったです。
>> >>
>> >> > もし、可能なら、taraceback の表示が出なくなるようになっていると、
>> >> > 私みたいなPython初心者にも親切かもしれない、と思いました。
>> >> 例外は try/except で対応しているのですが、
>> >> もしかすると、見落としている所があるのかもしれません。
>> >> 今、ご使用されているバージョン または リポジトリのリビジョンを
>> >> 教えて頂けないでしょうか?
>> >>
>> >> よろしくお願いいたします。
>> >>
>> >> On Mon, 13 Jun 2011 21:40:15 +0900
>> >> Chen Haseru wrote:
>> >>
>> >> > 片見さま
>> >> >
>> >> > CHENです。お世話になります。
>> >> > すいません、ちゃんとエラーを見るべきでした。失礼致しました。
>> >> > logger.file_name: をつけるとちゃんと動きました。
>> >> >
>> >> > もし、可能なら、taraceback の表示が出なくなるようになっていると、
>> >> > 私みたいなPython初心者にも親切かもしれない、と思いました。
>> >> >
>> >> > ありがとうございました。
>> >> >
>> >> > python ./TkJoyStick/TkJoyStickComp.py -o
>> >> > "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc" -o
>> >> > "logger.file_name:/tmp/rtc%p.log"
>> >> > Traceback (most recent call last):
>> >> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> >> > line 417, in fileExist
>> >> > fp = open(filename)
>> >> > IOError: [Errno 2] No such file or directory: './rtc.conf'
>> >> >
>> >> > Traceback (most recent call last):
>> >> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> >> > line 417, in fileExist
>> >> > fp = open(filename)
>> >> > IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
>> >> >
>> >> > Traceback (most recent call last):
>> >> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> >> > line 417, in fileExist
>> >> > fp = open(filename)
>> >> > IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
>> >> >
>> >> > Traceback (most recent call last):
>> >> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> >> > line 417, in fileExist
>> >> > fp = open(filename)
>> >> > IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
>> >> >
>> >> > Traceback (most recent call last):
>> >> > File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> >> > line 417, in fileExist
>> >> > fp = open(filename)
>> >> > IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
>> >> >
>> >> > comp_args: TkJoyStick
>> >> > /usr/share/OpenRTM-aist/examples/python/TkJoyStick/tkjoystick.py:122:
>> >> > DeprecationWarning: integer argument expected, got float
>> >> > circrange = range(circnum)
>> >> >
>> >> >
>> >> > 2011年6月13日19:31 katami :
>> >> > > Chenさま
>> >> > >
>> >> > > 片見です。
>> >> > >> 試して見たところ以下のようになってしまったのですが、
>> >> > >> これはカレントディレクトリか/etcにrtc.confがあることを
>> >> > >> 仮定していますでしょうか?
>> >> > > rtc.confですが以下の順に検索します。
>> >> > > ./rtc.conf
>> >> > > /etc/rtc.conf
>> >> > > /etc/rtc/rtc.conf
>> >> > > /usr/local/etc/rtc.conf
>> >> > > /usr/local/etc/rtc/rtc.conf
>> >> > >
>> >> > > これで見つからなかった場合、
>> >> > > デフォルト(DefaultConfiguration.py)の値で動作します。
>> >> > >
>> >> > >> IOError: [Errno 13] Permission denied:
>> >> > >> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
>> >> > > が発生しています。
>> >> > > パーミッションの問題が考えられます。
>> >> > >
>> >> > > 実行したいサンプルコンポーネントセット(TkJoyStick)を、
>> >> > > ユーザーの作業ディレクトリにコピーして実行をお願いします。
>> >> > >
>> >> > > 例
>> >> > > $cd /usr/share/OpenRTM-aist/examples/python
>> >> > > $cp -r ./TkJoyStick /home/test/
>> >> > >
>> >> > >
>> >> > > よろしくお願いします。
>> >> > >
>> >> > > On Mon, 13 Jun 2011 17:54:03 +0900
>> >> > > Chen Haseru wrote:
>> >> > >
>> >> > >> 片見さま
>> >> > >>
>> >> > >> お返事どうも有難うございます。
>> >> > >>
>> >> > >> 試して見たところ以下のようになってしまったのですが、
>> >> > >> これはカレントディレクトリか/etcにrtc.confがあることを
>> >> > >> 仮定していますでしょうか?
>> >> > >>
>> >> > >> やりたいことは、設定ファイルをかかずにコンポーネントを
>> >> > >> 立ち上げたいです。また、C++の方はrtc.confはなくても動くようです。
>> >> > >> あるいは、なにかのパッケージをインストールしたら/etc/rtc.conf
>> >> > >> というのが自動でせいせいされるようになっていますでしょうか?
>> >> > >>
>> >> > >> よろしくお願いいたします。
>> >> > >>
>> >> > >> $ python ./TkJoyStick/TkJoyStickComp.py -o
>> >> > >> "corba.nameservers:localhost:2809" -o "naming.formats:aaa_%n.rtc"
>> >> > >> Traceback (most recent call last):
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> >> > >> line 417, in fileExist
>> >> > >> fp = open(filename)
>> >> > >> IOError: [Errno 2] No such file or directory: './rtc.conf'
>> >> > >>
>> >> > >> Traceback (most recent call last):
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> >> > >> line 417, in fileExist
>> >> > >> fp = open(filename)
>> >> > >> IOError: [Errno 2] No such file or directory: '/etc/rtc.conf'
>> >> > >>
>> >> > >> Traceback (most recent call last):
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> >> > >> line 417, in fileExist
>> >> > >> fp = open(filename)
>> >> > >> IOError: [Errno 2] No such file or directory: '/etc/rtc/rtc.conf'
>> >> > >>
>> >> > >> Traceback (most recent call last):
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> >> > >> line 417, in fileExist
>> >> > >> fp = open(filename)
>> >> > >> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc.conf'
>> >> > >>
>> >> > >> Traceback (most recent call last):
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/ManagerConfig.py",
>> >> > >> line 417, in fileExist
>> >> > >> fp = open(filename)
>> >> > >> IOError: [Errno 2] No such file or directory: '/usr/local/etc/rtc/rtc.conf'
>> >> > >>
>> >> > >> Traceback (most recent call last):
>> >> > >> File "./TkJoyStick/TkJoyStickComp.py", line 125, in
>> >> > >> main()
>> >> > >> File "./TkJoyStick/TkJoyStickComp.py", line 109, in main
>> >> > >> mgr = OpenRTM_aist.Manager.init(sys.argv)
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
>> >> > >> line 180, in init
>> >> > >> manager.initLogger()
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
>> >> > >> line 1281, in initLogger
>> >> > >> self._rtcout = OpenRTM_aist.LogStream("manager","FILE", logfile)
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
>> >> > >> line 323, in __init__
>> >> > >> self._loggerObj = Logger.init(*args)
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/SystemLogger.py",
>> >> > >> line 161, in init
>> >> > >> logger._fhdlr = logging.FileHandler(fileName)
>> >> > >> File "/usr/lib/python2.6/logging/__init__.py", line 819, in __init__
>> >> > >> StreamHandler.__init__(self, self._open())
>> >> > >> File "/usr/lib/python2.6/logging/__init__.py", line 838, in _open
>> >> > >> stream = open(self.baseFilename, self.mode)
>> >> > >> IOError: [Errno 13] Permission denied:
>> >> > >> '/usr/share/OpenRTM-aist/examples/python/rtc8492.log'
>> >> > >> ^CException in thread Thread-1:
>> >> > >> Traceback (most recent call last):
>> >> > >> File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
>> >> > >> self.run()
>> >> > >> File "/usr/lib/python2.6/threading.py", line 484, in run
>> >> > >> self.__target(*self.__args, **self.__kwargs)
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
>> >> > >> 124, in run
>> >> > >> self.invoke()
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Timer.py", line
>> >> > >> 201, in invoke
>> >> > >> self._tasks[i].listener.invoke()
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Listener.py",
>> >> > >> line 100, in invoke
>> >> > >> self.cbf(self.obj)
>> >> > >> File "/usr/lib/python2.6/dist-packages/OpenRTM_aist/Manager.py",
>> >> > >> line 1811, in cleanupComponents
>> >> > >> self._rtcout.RTC_VERBOSE("Manager.cleanupComponents()")
>> >> > >> AttributeError: 'NoneType' object has no attribute 'RTC_VERBOSE'
>> >> > >>
>> >> > >> Exception AttributeError: "'NoneType' object has no attribute
>> >> > >> 'RTC_TRACE'" in > >> > >> '/usr/lib/python2.6/threading.pyc'> ignored
>> >> > >>
>> >> > >>
>> >> > >> 2011年6月13日10:42 katami :
>> >> > >> > Chenさま
>> >> > >> >
>> >> > >> > 産総研 片見です。
>> >> > >> >> # -l module : ロードするモジュールを指定する。(未実装)
>> >> > >> >> # -o options: その他オプションを指定する。(未実装)
>> >> > >> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
>> >> > >> > -l オプションに関しては未実装ですが、
>> >> > >> > -o オプションと -d オプションに関しては実装してあります。
>> >> > >> > #申し訳ございません。コメントを修正していませんでした。
>> >> > >> >
>> >> > >> > 例)-o オプションを使用して ログをPARANOIDレベルで出力する例。
>> >> > >> > ConsoleIn.py -o logger.enable:YES -o logger.log_level:PARANOID
>> >> > >> >
>> >> > >> > もし、不具合がある場合は、
>> >> > >> > お手数ですがご連絡をお願いいたします。
>> >> > >> >
>> >> > >> > よろしくお願いいたします。
>> >> > >> >
>> >> > >> > On Fri, 10 Jun 2011 22:57:25 +0900
>> >> > >> > Chen Haseru wrote:
>> >> > >> >
>> >> > >> >> python 版のOpenRTMを楽しく使わせいただいとおります。
>> >> > >> >>
>> >> > >> >> ところで、ManagerConfig.pyのinitで、
>> >> > >> >>
>> >> > >> >> # -l module : ロードするモジュールを指定する。(未実装)
>> >> > >> >> # -o options: その他オプションを指定する。(未実装)
>> >> > >> >> # -d : デフォルトのコンフィギュレーションを使う。(未実装)
>> >> > >> >>
>> >> > >> >> となっていますが、これの実装される予定はありますでしょうか?
>> >> > >> >> できれば、-oが使えるようになると、大変助かります。
>> >> > >> >>
>> >> > >> >> よろしくお願いいたします。
>> >> > >> >>
>> _______________________________________________
>> openrtm-users mailing list
>> openrtm-users@openrtm.org
>> http://www.openrtm.org/mailman/listinfo/openrtm-users
>
>

Log in or register to post comments

Download

latest Releases : 2.0.0-RELESE

2.0.0-RELESE Download page

Number of Projects

Choreonoid

Motion editor/Dynamics simulator

OpenHRP3

Dynamics simulator

OpenRTP

Integrated Development Platform

AIST RTC collection

RT-Components collection by AIST

TORK

Tokyo Opensource Robotics Association

DAQ-Middleware

Middleware for DAQ (Data Aquisition) by KEK