ros python開發的注意事項
1.節點的執行
#!/usr/bin/env python3.8
# ros的python環境
import rospy
if __name__ ==
'__main__'
:# ros的節點,需要傳入的node節點的名稱
rospy.init_node(
'hello_node'
)print
("hello ros python"
)# 阻塞節點
rospy.spin(
)
我的ros工作目錄是rosworkspace / first_ws
寫完後不要直接在ide裡執行,使用終端敲**:
cd first_ws
source devel/setup.zsh 或者 .bash
rosrun hello_ros hello_node.py
注意:
#!/usr/bin/env python3.8 很重要! 因為它告訴終端這個不是指令碼檔案,而是python檔案
對應ubuntu版本不一樣寫的也不一樣
ubuntu20.04對應python3.8
ubuntu18.04對應python
踩坑編譯器優化問題
故事背景 最近在除錯自己畫的板子時,又再次遇到了變數被編譯器優化的問題。雖然不是第一次遇到這個問題了,但還是花了一些時間才定位到這個點。為了警醒自己,避免再在這個問題上浪費時間,特記錄下來。問題描述 除錯 時,發現rxflag 串列埠接收資料完成標誌 被置起時,無法進入 if 條件語句。問題分析 如...
apache PHP編譯安裝精華篇,踩坑總結
1 apache編譯安裝 輔助軟體apr1.6.3 apr util1.6.1 安裝apr 1.63設定目錄許可權為 777bash configure prefix usr local apache apr make make install 可能會提示需要安裝gcc,yum install gc...
systemtap embedded C 踩坑筆記
官方文件 systemtap的embedded c中,不能 include 也不能用printf和print。那怎麼列印呢?用stap printf。用法與printf一樣。還可以訪問cript中的全域性變數。官方文件中的示例 global var global var2 100 function ...