Score:0

พยายามวางคำสั่งที่พิมพ์ลงในเทอร์มินัล

ธง us

ฉันยังใหม่กับวิทยาการหุ่นยนต์และ ROS และกำลังมองหาความช่วยเหลือในการพยายามสร้างแป้นพิมพ์ลัดที่ช่วยให้ฉันวางลงในเทอร์มินัลได้

ขณะนี้ฉันใช้ xdotool เพื่อทำสิ่งนี้ ฉันสามารถสร้างทางลัดใหม่และให้ xdotool พิมพ์ไปที่เทอร์มินัลหากฉันทำสิ่งง่ายๆ เช่น (เช่น 'Hello world' หรือ 'test' ) ข้อความที่ฉันต้องพิมพ์ไปยังเทอร์มินัลมีสัญลักษณ์และอักขระที่แตกต่างกันหลายตัว ฉันไม่รู้ว่านี่คือสาเหตุที่ฉันมีปัญหาหรือไม่

ข้อความที่พิมพ์ฉันต้องพิมพ์คือ:

rosservice โทร /xm540arm/torque_enable "{cmd_type: 'group', name: 'arm', enable: false}"

เมื่อสร้างทางลัดใหม่ นี่คือสิ่งที่ฉันใส่ไว้ในส่วนคำสั่ง:

/bin/bash -c "sleep 0.5 && xdotool type 'rosservice call /xm540arm/torque_enable "{cmd_type: 'group', name: 'arm', enable: false}"'

ฉันไม่แน่ใจว่าวิธีที่ฉันทำถูกต้องหรือไม่ ฉันเปิดรับข้อเสนอแนะหรือตัวเลือกอื่น ๆ เพื่อทำงานนี้ให้สำเร็จ

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก

ขอบใจ ไมค์

Mike Becker avatar
us flag
ฉันขอโทษ ฉันเดาว่าฉันลืมข้อมูลนั้นไป ฉันใช้ Ubuntu 20.04 และมีเพื่อนสำหรับเดสก์ท็อป ใช้ pi4 ราสเบอร์รี่เป็นคอมพิวเตอร์
Mike Becker avatar
us flag
ฉันสามารถรับข้อความเพื่อพิมพ์ไปยังเทอร์มินัล มันไม่ได้พิมพ์มันเหมือนกับที่ฉันพิมพ์ให้พิมพ์ เมื่อฉันเรียกใช้คำสั่งที่พิมพ์ไปยังเทอร์มินัลนี่คือข้อความส่งคืนที่ฉันได้รับ rosservice โทร /xm540arm/torque_enable {cmd_type:group,name:arm,enable:false} ข้อผิดพลาด: ไม่สามารถส่งคำขอ ฟิลด์ใดฟิลด์หนึ่งมีประเภทที่ไม่ถูกต้อง: การเปิดใช้งานฟิลด์ไม่ใช่บูล ไฟล์ srv: สตริง cmd_type ชื่อสตริง เปิดใช้งานบูล ---
David avatar
cn flag
ต้องเพิ่มข้อมูลเพิ่มเติมในคำถามโดยแก้ไขไม่ใช่ความคิดเห็น
terdon avatar
cn flag
คุณแน่ใจหรือว่านี่คือสิ่งที่คุณต้องการจริงๆ? ฉันสงสัยว่าคุณกำลังมองหาเชลล์นามแฝงจริง ๆ ไม่ใช่วิธีวางคำสั่ง คุณช่วยอธิบายได้ไหมว่าเป้าหมายสุดท้ายคืออะไร คุณต้องการเรียกใช้คำสั่งหรือเพียงแค่ดูหรือไม่
Score:1
ธง cn

เนื่องจากคุณมีสตริงที่มีเครื่องหมายอัญประกาศคู่ คุณจึงต้องหลีกเครื่องหมายอัญประกาศคู่ภายในเพื่อไม่ให้อ่านว่าเครื่องหมายดังกล่าวสิ้นสุดสตริงเครื่องหมายอัญประกาศ:

/bin/bash -c "sleep 0.5 && xdotool type 'rosservice call /xm540arm/torque_enable \"{cmd_type: 'group', name: 'arm', enable: false}\"'"
Mike Becker avatar
us flag
terdon ขอบคุณสำหรับการตอบกลับ ฉันจะลองดูและแจ้งให้คุณทราบว่ามันได้ผลอย่างไร สิ่งที่ฉันพยายามทำให้สำเร็จคือการให้คำสั่งทำงานเพื่อปิดแรงบิดไปยังมอเตอร์ของแขนหุ่นยนต์ จากนั้นฉันสามารถวางแขนและบิดมอเตอร์กลับโดยไม่ต้องคัดลอกและวางทุกครั้งที่ฉันต้องการท่าทางใหม่ ฉันเปิดรับความคิดเห็นของคุณเกี่ยวกับนามแฝงของเชลล์ ทั้งหมดนี้ยังใหม่สำหรับฉัน ดังนั้นฉันจะต้องทำการวิจัยเกี่ยวกับพวกเขาเพื่อเรียนรู้ว่าพวกเขาคืออะไรและใช้งานอย่างไร ขอบคุณอีกครั้ง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา