ROS Python編譯踩坑

2021-10-20 23:05:55 字數 689 閱讀 3337

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 ...