Điểm:0

Đang cố gắng dán một lệnh đã nhập vào một thiết bị đầu cuối

lá cờ us

Tôi còn rất mới với người máy và ROS và đang tìm kiếm sự trợ giúp để cố gắng tạo một số phím tắt cho phép tôi dán chúng vào một thiết bị đầu cuối.

Hiện tại tôi đang sử dụng xdotool để làm điều này. Tôi có thể tạo lối tắt mới và in xdotool ra thiết bị đầu cuối nếu tôi làm điều gì đó đơn giản như (ví dụ: 'Xin chào thế giới' hoặc 'kiểm tra') Văn bản tôi cần in ra thiết bị đầu cuối có một số ký hiệu và ký tự khác nhau , tôi không biết liệu đây có phải là lý do tại sao tôi gặp sự cố không.

Văn bản đánh máy tôi cần in là:

gọi rosservice /xm540arm/torque_enable "{cmd_type: 'group', name: 'arm', enable: false}"

khi tạo một lối tắt mới, đây là những gì tôi đã đặt trong phần lệnh:

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

Tôi không chắc liệu cách tôi đang làm có đúng hay không, tôi sẵn sàng đón nhận mọi đề xuất hoặc tùy chọn khác để hoàn thành nhiệm vụ này.

Mọi sự trợ giúp sẽ rất được trân trọng

cảm ơn Mike

Mike Becker avatar
lá cờ us
tôi xin lỗi, tôi đoán tôi đã bỏ qua thông tin đó. tôi đang chạy Ubuntu 20.04 và có người bạn đời cho máy tính để bàn. sử dụng mâm xôi pi4 làm máy tính
Mike Becker avatar
lá cờ us
Tôi đã có thể nhận được tin nhắn để in ra thiết bị đầu cuối. nó không in chính xác giống như tôi đã gõ để in. Khi tôi chạy lệnh đã được in ra thiết bị đầu cuối, đây là thông báo trả về mà tôi nhận được. gọi rosservice /xm540arm/torque_enable {cmd_type:group,name:arm,enable:false} LỖI: Không thể gửi yêu cầu. Một trong các trường có loại không chính xác: kích hoạt trường không phải là một bool tập tin sv: chuỗi cmd_type tên chuỗi kích hoạt bool ---
David avatar
lá cờ cn
Thông tin bổ sung cần được thêm vào câu hỏi thông qua chỉnh sửa chứ không phải dưới dạng nhận xét.
terdon avatar
lá cờ cn
Bạn có chắc chắn đây thực sự là những gì bạn muốn? Tôi nghi ngờ rằng bạn đang thực sự tìm kiếm bí danh trình bao chứ không phải cách để dán lệnh. Bạn có thể giải thích mục tiêu cuối cùng là gì không? Bạn có muốn chạy các lệnh hay chỉ nhìn thấy chúng?
Điểm:1
lá cờ cn

Vì bạn có một chuỗi trích dẫn kép, nên bạn cần thoát mọi dấu ngoặc kép bên trong để chúng không bị đọc là kết thúc chuỗi trích dẫn:

/bin/bash -c "sleep 0.5 && xdotool type 'rosservice call /xm540arm/torque_enable \"{cmd_type: 'group', name: 'arm', enable: false}\"'"
Mike Becker avatar
lá cờ us
terdon cảm ơn bạn đã trả lời, tôi sẽ thử điều đó và cho bạn biết nó hoạt động như thế nào. Những gì tôi đang cố gắng thực hiện là chạy lệnh để tắt mô-men xoắn cho động cơ cánh tay robot. sau đó tôi có thể đặt cánh tay và vặn động cơ trở lại mà không cần phải sao chép và dán mỗi khi tôi cần một tư thế mới. Tôi mở nhận xét của bạn về bí danh shell. Tất cả những điều này vẫn còn mới đối với tôi vì vậy tôi sẽ phải thực hiện một số nghiên cứu về chúng để tìm hiểu chúng là gì và cách sử dụng chúng. cảm ơn một lần nữa

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.