2 回答

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊
我覺得您只想啟動啟動文件,而不是等到它終止。如果是這種情況,那么您需要roslaunch在后臺啟動該命令,即將其與正在運行的 python 進程分離:
import subprocess
@app.route("/test" , methods=['POST'])
def test():
mapname = request.get_data().decode('utf-8')
subprocess.Popen(["roslaunch", "turtlebot3_navigation", "turtlebot3_navigation.launch", "map_file:=$HOME/maps/"+mapname+".yaml"])
return(mapname)

TA貢獻(xiàn)1951條經(jīng)驗 獲得超3個贊
你的 success 函數(shù)位置錯誤,試試這個。
$.ajax({
url: '/test',
type: 'POST',
data: new_freq
},
success: function(response){
console.log(response);
},
error: function(error){
console.log(error);
}
})
添加回答
舉報