- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我尝试编译我的 publishJoints 代码时,我不断收到错误消息,提示超出范围。
这里是 publishJoints.cpp 代码
#include <string>
#include <ros/ros.h>
#include <sensor_msgs/JointState.h>
#include <vector>
#include <stdio.h>
#include "GestureFile.h"
#define DOF 19
#define DIR_mt4 1
#define DIR_ma14 1
#define DIR_ma12 1
#define COUNT_DEG 2222 //encoder count per deg
enum parts
{
m3joint_mt4_j0,
m3joint_mt4_j1,
m3joint_slave_mt4_j2,
left_shoulder_pan_joint,
left_shoulder_lift_joint,
left_elbow_pan_joint,
left_elbow_lift_joint,
m3joint_ma14_j4,
m3joint_ma14_j5,
m3joint_ma14_j6,
right_shoulder_pan_joint,
right_shoulder_lift_joint,
right_elbow_pan_joint,
right_elbow_lift_joint,
m3joint_ma12_j4,
m3joint_ma12_j5,
m3joint_ma12_j6,
Neck_Casing,
Head_Casing,
};
int main(int argc, char** argv) {
ros::init(argc, argv, "publishJoints");
ros::NodeHandle n;
ros::Publisher joint_pub = n.advertise<sensor_msgs::JointState>("joint_states", 100);
ros::Rate loop_rate(100000);
const double degree = M_PI/180;
// robot state
double swivel=0;
double tilt=0;
// message declarations
sensor_msgs::JointState joint_state;
joint_state.name.resize(19);
joint_state.position.resize(19);
while (ros::ok()) {
//update joint_state
joint_state.header.stamp = ros::Time::now();
swivel=0;
joint_state.name[0] ="m3joint_mt4_j0";
joint_state.position[0] = swivel;
joint_state.name[1] ="m3joint_mt4_j1";
joint_state.position[1] = swivel;
joint_state.name[2] ="m3joint_slave_mt4_j2";
joint_state.position[2] = tilt;
joint_state.name[3] ="left_shoulder_pan_joint";
joint_state.position[3] = tilt;
joint_state.name[4] ="left_shoulder_lift_joint";
joint_state.position[4] = tilt;
joint_state.name[5] ="left_elbow_pan_joint";
joint_state.position[5] = tilt;
joint_state.name[6] ="left_elbow_lift_joint";
joint_state.position[6] = tilt;
joint_state.name[7] ="m3joint_ma14_j4";
joint_state.position[7] = swivel;
joint_state.name[8] ="m3joint_ma14_j5";
joint_state.position[8] = swivel;
joint_state.name[9] ="m3joint_ma14_j6";
joint_state.position[9] = swivel;
joint_state.name[10] ="right_shoulder_pan_joint";
joint_state.position[10] = swivel;
joint_state.name[11] ="right_shoulder_lift_joint";
joint_state.position[11] = swivel;
joint_state.name[12] ="right_elbow_pan_joint";
joint_state.position[12] = swivel;
joint_state.name[13] ="right_elbow_lift_joint";
joint_state.position[13] = swivel;
joint_state.name[14] ="m3joint_ma12_j4";
joint_state.position[14] = tilt;
joint_state.name[15] ="m3joint_ma12_j5";
joint_state.position[15] = tilt;
joint_state.name[16] ="m3joint_ma12_j6" ;
joint_state.position[16] = tilt;
joint_state.name[17] ="Neck_Casing" ;
joint_state.position[17] = tilt;
joint_state.name[18] ="Head_Casing" ;
joint_state.position[18] = tilt;
tilt += 0.000001;
//send the joint state and transform
joint_pub.publish(joint_state);
// This will adjust as needed per iteration
loop_rate.sleep();
}
return 0;
}
int readDynamicGestureFile(points_body_t gesture[][10000], int *numOfCoords)
{
int number=0;
char buff[500];
double position[DOF]={0};
int time;
FILE* ifp=NULL;
//there is only one file to read
memset(&buff,0,sizeof(buff));
if ( fopen_s(&ifp, "C://share/Motion.csv","r") != 0 )
{
AfxMessageBox( "Cannot open Motion File that was sent");
return 0;
}
do {
fgets(buff,500,ifp);
int result = sscanf_s(buff, "%d %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf %*c %lf",
&time,
&position[0], //m3joint_mt4_j0
&position[1], //m3joint_mt4_j1
&position[2], //m3joint_slave_mt4_j2
&position[3], //left_shoulder_pan_joint
&position[4], //left_shoulder_lift_joint
&position[5], //left_elbow_pan_joint
&position[6], //left_elbow_lift_joint
&position[7], //m3joint_ma14_j4
&position[8], //m3joint_ma14_j5
&position[9], //m3joint_ma14_j6
&position[10], //right_shoulder_pan_joint
&position[11], //right_shoulder_lift_joint
&position[12], //right_elbow_pan_joint
&position[13], //right_elbow_lift_joint
&position[14], //m3joint_ma12_j4
&position[15], //m3joint_ma12_j5
&position[16], //m3joint_ma12_j6
&position[17], //Neck_Casing
&position[18] //Head_Casing
);
//*********************//
// Conversion Matrix //
//*********************//
gesture[0][number].m3joint_mt4_j0 = (int)( 0 );
//gesture[0][number].ptorso_1 = (int)( DIR_T1 * -position[1] );
gesture[0][number].m3joint_mt4_j1 = (int)( 0 );
/////////////////////////////////////////////////////////////////////////
gesture[0][number].m3joint_slave_mt4_j2 = (int)( DIR_mt4 * COUNT_DEG * (-position[2]) );
gesture[0][number].left_shoulder_pan_joint = (int)( DIR_ma14 * COUNT_DEG * -position[3] );
gesture[0][number].left_shoulder_lift_joint = (int)( DIR_ma14 * COUNT_DEG * position[4] );
////////////////////////////////////////////////////////////////
gesture[0][number].left_elbow_pan_joint = (int)( DIR_ma14 * COUNT_DEG * (position[5] + 90 ) );
gesture[0][number].left_elbow_lift_joint = (int)( DIR_ma14 * COUNT_DEG * position[6] );
gesture[0][number].m3joint_ma14_j4 = (int)( DIR_ma14 * COUNT_DEG * ( -position[7] -90) );
gesture[0][number].m3joint_ma14_j5 = (int)( COUNT_DEG * -position[8] );
gesture[0][number].m3joint_ma14_j6 = (int)( COUNT_DEG * -position[9] );
gesture[0][number].right_shoulder_pan_joint = (int)( COUNT_DEG * -position[10] );
//gesture[0][number].right_shoulder_lift_joint = (int)( COUNT_DEG * position[11] );
///////////////////////////////////////////////////////////////////
gesture[0][number].right_elbow_pan_joint = (int)( COUNT_DEG * ( -position[12] - 90 ) );
gesture[0][number].right_elbow_lift_joint = (int)( COUNT_DEG * position[13] );
//gesture[0][number].pR_upper_2 = (int)( COUNT_DEG * ( 90-position[R_upper_2] ) );
gesture[0][number].m3joint_ma12_j4 = (int)( COUNT_DEG * ( -position[14] + 90 ) );
gesture[0][number].m3joint_ma12_j5= (int)( COUNT_DEG * -position[15] );
gesture[0][number].m3joint_ma12_j6= (int)( COUNT_DEG * -position[16] );
gesture[0][number].Neck_Casing = (int)( COUNT_DEG * -position[17] );
gesture[0][number].Head_Casing = (int)( COUNT_DEG * position[18] );
number++;
} while(!feof(ifp));
numOfCoords[0] = number;
fclose(ifp);
return 1;
}
以下是我编译时的错误信息。
错误:“fopen_s”未在此范围内声明
错误:“AfxMessageBox”未在此范围内声明
错误:“sscanf_s”未在此范围内声明
任何帮助将不胜感激。
最佳答案
fopen_s
和 sscanf_s
函数是 Microsoft 对 C 标准库的特定扩展,与默认存在的函数相比,它们更不容易出错(危险)。
如果您在非 Microsoft 平台上进行编译,则需要找到这些函数的自定义实现。我不相信 gcc
或 g++
有自己的这些函数版本。
如果您在 Microsoft 平台上进行编译,那么您可能需要升级到更新版本的 Visual Studio。
关于c++ - 错误 : ____ was not declared in this scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515259/
我在 swift 中创建了一个自定义类来管理我正在制作的游戏的主菜单我将它链接到 SKScene 文件并尝试创建一个常量来访问该变量但我得到了这个错误:无法使用实例成员'属性初始值设定项中的 chil
我目前正在使用 Chrome 控制台对 Greasemonkey 脚本进行一些调试。 我从控制台运行 var opp = document.querySelectorAll('a[class="F-r
我仍然是 PHP 和 MySQL 的新手,但愿意学习,经过三天的修修补补,现在我需要帮助。 首先,为了帮助您了解我的数据库结构,我有一个名为“o70vm_invoices_items”的 MySQL
我正试图在 C 中创建一个可以接受大多数原始类型的类型。我是 C 的新手,不太了解结构。我的错误发生在第 10 行(main.c),如果删除第 10 行(也是 main.c),它也会发生在第 11 行
这个问题在这里已经有了答案: My code signals the error "application: not a procedure" or "call to non procedure"
我目前正在从 this tutorial 学习 Java ,虽然术语有时让我感到困惑(实际上是本章),但我足以弄清楚代码为何有效。但在这种情况下,情况并非如此,这不是我的代码不起作用,而是教程的代码不
我有来自“ScoreHistory.swift”的以下变量: // ScoreHistory.swift var datePlayed: NSDate var totalScore: Int var
我在一个单独的类(称为 ExternalClass)中设置了一个方法,该方法需要接受两个参数。 -(void) openImage:(NSDictionary *)payload InApp:(UIA
这个问题已经有答案了: How to access the correct `this` inside a callback (15 个回答) 已关闭 5 年前。 作为练习,我经历了 this tut
我来找你是为了解决一个涉及多个不同文件的问题。我不确定为什么会收到标题中指定的错误。让我把文件放在下面,然后从那里开始。 虚拟客户端.cpp #include "Gameboard.h"
当我尝试编译我的 publishJoints 代码时,我不断收到错误消息,提示超出范围。 这里是 publishJoints.cpp 代码 #include #include #include
我有一个脚本正在复制一个包含几个子文件夹的文件夹。它从中复制的原始文件是 SVN 文件夹的一部分,因此它也在复制那些“.svn”文件夹。 我想从新目的地中删除那些,我最好的猜测是: rm -Rf di
我已经浏览了很多关于这个主题的其他问题/答案,但无济于事。 我使用 pip 下载了 numpy 和 nltk,根据消息我知道安装位置是: 要求已经满足(使用 --upgrade 升级):/usr/lo
我已经研究过了。 Stackoverflow 上已经有几篇关于此的帖子,但似乎都没有给我答案。 与此处的其他帖子一样,它在 Chrome 或 Firefox 中运行良好。但是在 IE 9、8、7 和
在我的单页应用程序中,特别是在 javascript 文件中,我收到一个错误,指出 reroll 函数的未捕获引用。我不明白是什么导致了这个问题。我的js文件设置有误吗?具体报错是,Reference
我想展现一个特殊的性格。 我找到了这个 link which displays everything . 让我们以这个字符为例: 2 个问题) 如何将 ↓ , ↓ 转换为 \u____unicode
我有一个 shiny看起来像这样的应用程序 ui.R shinyUI(fluidPage( titlePanel("Test Application"),
我认为这是一个非常愚蠢的问题,但我只是让自己感到困惑 我定义了几个 has_many 。我可以在实例方法中通过说 self 来引用它们。-------- 如果我尝试通过 @-------- 进行引用,
我收到以下编译错误:request for member ‘threeds’ in something not a structure or union 这是我的结构: struct pthread_
我正在使用我自己的 JAR 文件,它使用 Java 库 (JHDF5),后者又通过 JNI 使用 dll。当我在 MATLAB 中使用我自己的 JAR 文件,然后在调试时必须重建它时,在调用 clea
我是一名优秀的程序员,十分优秀!